当同一行中的另外两列(C1和C2)相等(或者一个比另一个更大)时,我试图更新一个字段(points = 1)
到目前为止,我尝试过类似的东西:UPDATE table points=1 WHERE C1=C2;
当我与一个常数(即:C1 = 1或C1> 1)进行比较时,我已经完美地做到了这一点,但是当比较列时,它不起作用。
答案 0 :(得分:2)
您似乎忘记了SET
关键字
update mytable
set points=1
where c1 >= c2;
答案 1 :(得分:1)
你几乎拥有它!尝试:
UPDATE table SET points=1 WHERE C1=C2;
但是如果您的表实际上名为“table”或者您遇到其他奇怪的错误,请尝试:
UPDATE `table` SET `points` = 1 WHERE `C1` = `C2`;
如果名称table
,points
和C1
以及C2
与MySQL关键字冲突,则会转义名称。