如何更新特定ID号的多个值

时间:2016-08-26 13:08:10

标签: mysql sql

我有一个网站,我想更新一些ID的空值。

在phpMyAdmin中,编辑单行会给我这个结果:

UPDATE  `sample_dir`.`page` SET  `votes` =  '4', `rating` =  '7.00'
WHERE  `page`.`id` =12676170;

但是,如果我尝试一次更新多行(我想在ID之间加上一个逗号就可以了,但它没有)。我使用了这个sql命令:

UPDATE  "sample_dir`.`page` SET  `votes` =  '1', `rating` =  '9.00'
WHERE  `page`.`id` =2042085451,12676170,733543897;

我做错了什么?

由于

1 个答案:

答案 0 :(得分:2)

使用IN()运算符

http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_in

UPDATE  `sample_dir`.`page` SET  `votes` =  '1', `rating` =  '9.00'
WHERE  `page`.`id` IN (2042085451,12676170,733543897);