Mysql更新导致整个表被更新为相同的值

问题描述 投票:0回答:1

我需要协助来查找一个问题,其中更新了1条记录/行,但整个表已更新为相同的值。需要了解这是怎么发生的,并实现一种防止它再次发生的方法。

update TABLE set pushID='1234567890' where userID='111222333';

如果userID值等于零或等于NULL,该更新语句会做什么?这会导致update语句使用相同的pushID更新每一行吗?

IE:update TABLE set pushID='1234567890' where userID='';

空白的userID值可能会导致这种情况吗?如果没有,可能是什么原因造成的?如果是这样,我如何编写查询语句以防止再次发生?

mysql sql-update
1个回答
0
投票

如果这些是整数ID,则不应使用''将它们转换为字符串。这样做可能会导致意外结果(从未尝试过,但似乎可能是导致WHERE条件下的比较失败的原因)。

© www.soinside.com 2019 - 2024. All rights reserved.