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--