全レコードをUPDATEやDELETEする恐怖から開放される。
参考
- MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.2 DELETE 構文
- MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.2.11 UPDATE 構文
- SQLite3 - sqliteのupdateはlimit出来ない - Qiita
- 削除する行数と並べ替えの指定(LIMIT,ORDER BY句) - データの追加と削除 - MySQLの使い方
動作確認
14レコードある
mysql> select count(*) from messages WHERE stat = 'hoge';
+----------+
| count(*) |
+----------+
| 14 |
+----------+
1 row in set (0.00 sec)
limit2で2レコード消える
mysql> delete from messages WHERE stat = 'hoge' limit 2;
Query OK, 2 rows affected (0.00 sec)
12レコードある
mysql> select count(*) from messages WHERE stat = 'hoge';
+----------+
| count(*) |
+----------+
| 12 |
+----------+
1 row in set (0.00 sec)