MySQL:更新字段不起作用

时间:2013-09-30 10:46:14

标签: mysql

这应该很简单,但我遗漏了一些东西。以下内容应该在游戏表中查找并将winner_id设置为9999,其中winner_id为NULL。

查询执行所有记录都不会更新为9999. winner_id列设置为varchar 10。

UPDATE game 
SET winner_id = 9999 
WHERE winner_id = NULL LIMIT 1";

2 个答案:

答案 0 :(得分:1)

= NULL无法使用,请改用IS NULL

答案 1 :(得分:0)

IS而不是NULL进行比较时,您必须使用=

UPDATE game 
SET winner_id = 9999 
WHERE winner_id IS NULL 
LIMIT 1

因为与null进行比较会产生unknown =