周末回去帮同学调试程序,他建了个表叫user,然后用jdbc测试。
得到一个“user附近有语法错误”的异常。原因就是user是SQL关键字。
sql="select * from user"
-------------------------------------
user为sql关键字
解决:改为
sql="select * from [user]"
然后回想到以前做的一个项目,有个字段名叫option,同样option是SQL关键字。
以后再遇到类似的问题就要有这个意识,然后可以查查相关资料看有没有用到关键字了。
有个比较好的习惯是在表名和字段名前都加上前缀,比如所有的表名前加上t_。
得到一个“user附近有语法错误”的异常。原因就是user是SQL关键字。
sql="select * from user"
-------------------------------------
user为sql关键字
解决:改为
sql="select * from [user]"
然后回想到以前做的一个项目,有个字段名叫option,同样option是SQL关键字。
以后再遇到类似的问题就要有这个意识,然后可以查查相关资料看有没有用到关键字了。
有个比较好的习惯是在表名和字段名前都加上前缀,比如所有的表名前加上t_。