MYSQL中怎么利用Limit限定更新行数

51次阅读
没有评论

共计 675 个字符,预计需要花费 2 分钟才能阅读完成。

MYSQL 中怎么利用 Limit 限定更新行数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

想要修改 config 表,将其中 5607 行的 is_ok 改为 true。
想通过下面的 sql 语句实现
Sql 代码
UPDATE channel_config set is_adam_pub=1 where channel_id in (select channel_id from channel_config limit 5607);
发现 Mysql 不能支持子句使用 Limit,数据库会报错
This version of MySQL doesn t yet support LIMIT IN/ALL/ANY/SOME subquery
网上找一方法,可以支持子串使用 Limit
Sql 代码
UPDATE channel_config set is_adam_pub=1 where channel_id in (select t.channel_id from (select channel_id from channel_config limit 5607)as t);
这样处理虽然能达到效果,但是执行很慢,用了 15.815ms
转念一想,update 是不是也有 limit 用法
Sql 代码
UPDATE channel_config set is_adam_pub=1 LIMIT 5607;
发现竟然成功了,而且就用了 0.102ms
–end–

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计675字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)