我有105000条记录要更新
我想将一个名为owner_id的字段的值更改为一个我想设置的数字,但每个数字只能得到15000条记录。
所以每个拥有者将有15000条记录分配给他们。我不能使用id注意,我想做一个大规模的改变,我不担心在这一点上锁定表
这不管用

UPDATE phone_calls SET owner_id = 5 WHERE status = 1 LIMIT 15000, 30000

谢谢你的帮助

最佳答案

你的语法不正确。请改用此查询:

UPDATE phone_calls SET owner_id = 5 WHERE status = 1 AND owner_id <> 5 LIMIT 15000

它只会更新15000条记录。已更新的记录将被排除。
若要更新更多记录,请再次运行查询(或将其放入循环中)。

08-16 10:45