MySQL中怎么利用Limit限定更新行数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联公司服务项目包括东安网站建设、东安网站制作、东安网页制作以及东安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
想要修改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--
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网站栏目:MYSQL中怎么利用Limit限定更新行数
文章网址:http://scgulin.cn/article/psgpic.html