我准备写一个小的应用,用到了数据库,有一个表如下
TABLE_A
COL_A COL_B
-----------------------
aaa 1
bbb 2
Col_a 是关键字。
我要写一个函数根据Col_a 的值对Col_b 做运算。很简单吧。
SQL語句如下:
UPDATE TABLE_A SET COL_B=COL_B+1 WHERE COL_A=aaa
一运行问题出来了,原因是: No such column: aaa .
aaa是一个值哪是什么column啊。
把条件换成 COL_A is aaa
返回相同。
虽然本人没有做过数据库,但这条語句也实在不难,问题在哪儿呢。经过试验,原来引用的值要加引号,改成如下就OK了。
UPDATE TABLE_A SET COL_B=COL_B+1 WHERE COL_A=‘ aaa‘
大家在写SQL时注意了,字符串类型的值,要加引号 。
本文通过一个具体的案例,详细解析了在使用SQL更新语句时常见的错误及解决方法。特别强调了在条件判断中字符串类型的数据需要使用引号括起来的重要性。
978

被折叠的 条评论
为什么被折叠?



