android下用数据库的一点小提示。

    技术2022-05-20  36

            我准备写一个小的应用,用到了数据库,有一个表如下

     

     

           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时注意了,字符串类型的值,要加引号

     


    最新回复(0)