使用多个条件psql更新表

时间:2017-07-23 00:34:18

标签: mysql sql postgresql

因此,当用户列值等于我的id变量且更新列值不等于null时,我一直在尝试将更新列的值更改为d。我试过这个,但是我遇到了语法错误

doc.query("UPDATE request SET update = 'd' WHERE (user = '"+id+"') AND (update != "null")");

2 个答案:

答案 0 :(得分:0)

试试这个

doc.query("UPDATE 
                request r 
             SET 
                r.update = 'd' 
             WHERE r.user = '"+id+"' 
             AND r.update IS NOT NULL");

如果你的id是int,试试这个

doc.query("UPDATE 
                    request r 
                 SET 
                    r.update = 'd' 
                 WHERE r.user = "+id+" 
                 AND r.update IS NOT NULL");

答案 1 :(得分:0)

尝试更改!=“null”更新IS NOT NULL ..如果你想更新=“null”然后尝试使用更新IS NULL ..