1

我有 105000 条要更新的记录我想将
名为 owner_id 的字段的值更改为我要设置的数字,但每个数字只能获得 15000 条记录。

所以每个所有者将有 15,000 条记录分配给他们。我不能使用 id <1500 的用户,因为它们的顺序不正确,这些记录位于包含 400 万条记录的表中。

注意我想做一个大规模的改变我现在不担心锁定表

这没有用

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

谢谢您的帮助

4

1 回答 1

1

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

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

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

于 2013-04-03T18:03:14.317 回答