我准备写一个小的应用,用到了数据库,有一个表如下
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时注意了,字符串类型的值,要加引号 。