常范的错误:用SQL关键字做表名或字段名

作者帮同学调试程序时,用JDBC测试含'user'表的SQL语句,出现'user附近有语法错误'异常,原因是'user'为SQL关键字,解决办法是加方括号。还联想到之前项目中'option'字段也因是关键字出问题,建议表名和字段名加前缀。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

周末回去帮同学调试程序,他建了个表叫user,然后用jdbc测试。
得到一个“user附近有语法错误”的异常。原因就是user是SQL关键字。

sql="select * from user"
-------------------------------------
user为sql关键字
解决:改为
sql="select * from [user]"

然后回想到以前做的一个项目,有个字段名叫option,同样option是SQL关键字。

以后再遇到类似的问题就要有这个意识,然后可以查查相关资料看有没有用到关键字了。

有个比较好的习惯是在表名和字段名前都加上前缀,比如所有的表名前加上t_。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值