【问题标题】:How can I do a mysql update with a break point如何使用断点进行 mysql 更新
【发布时间】:2013-04-03 17:56:02
【问题描述】:

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

因此每个所有者将有 15,000 条记录分配给他们。我不能使用 id

请注意,我要进行大规模更改,此时我并不担心锁定表

这没用

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

感谢您的帮助

【问题讨论】:

  • 您要更新 15000 条 status =1 的随机记录吗?
  • 可以,只要我给每个所有者 15,000 条记录

标签: mysql sql sql-update


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-12-10
    • 1970-01-01
    • 2016-09-21
    • 2019-08-20
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多