MySQL设置NULL查询并不总是有效

时间:2010-02-16 20:49:33

标签: mysql

UPDATE `table` 
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);

Works,但将free设置为NULL并不总是有效。 有任何想法吗? THX

3 个答案:

答案 0 :(得分:0)

UPDATE `table` 
SET `sent`='1', `taken`='1', `free`=NULL
WHERE `owner`='1' AND `sent` is null AND `free` is not null;

答案 1 :(得分:0)

检查你的触发器。

答案 2 :(得分:0)

执行以下查询以检查它是否返回您请求的所有记录:

SELECT *
FROM `table`
WHERE `owner`='1' AND ISNULL(`sent`) AND !ISNULL(`free`);