又见SQL....

  今天再一次吃了SQL的亏啊.
  本来以前就犯过类似的错误,在数据库里用了datetime这个字段(结果当然冲突啊).后来都比较注意这个问题,今天又做了个粗放型的.NET文章管理的站,建数据库时一时神经错乱,把所有的表名和字段都用下划线开头,以为可以完全解决这个问题.开始时还好,后来发现一个SQL老是出错,结果发现在WHERE之后使用有下划线的字段就会出错.又是冲动之下把所有的字段下划线搞掉.ok.
  然后,又一个连接查询老是出错,没办法,一个一个排除的查(字段多,痛苦啊),最后锁定到了一个叫user的表,原来以为是数字类型和自动编号类型不能直接比较(xxx.id=xx.id),可是我明明记得是可以的啊!有折腾了半小时,索性把user表名改了.结果....正常了....
  我真是笨啊,连user这种烫山芋都敢用....后来一想,还不是刚开始时仗着下划线开头,就随便乱命名了,唉,罪过啊,罪过!
  后来GOOGLE一下,有一份资料说:数据库命名时,不能用'_'开头,才想起见过的数据库都是xxx_abc规范的,阿,菜鸟长经验了....

posted on 2006-07-20 19:50  AnewR  阅读(104)  评论(0编辑  收藏  举报