連番を挿入する場合、色々な方法があるかと思いますが、 AUTO_INCREMENT なんかだと欠番が出来ちゃうし… MAX 関数で取得した最大値+1 を INSERT 時に一緒に挿入して…だと 同時アクセスされた時にうまく値をもってこれなかったりするし、 それに 2 回 SQL を発行しないといけないし… …一発でスマートにやりたいものです。 それを実現してくれるのが SELECT COALESCE(MAX(連番を入れるカラム)+1,1) です。 コイツを INSERT 文に入れてやります。 INSERT INTO テーブル名(連番を入れるカラム, 他のカラム...) SELECT COALESCE(MAX(連番を入れるカラム)+1,1), ?, ? FROM テーブル名; もしくは INSERT INTO テーブル名 (連番を入れるカラム, 他のカラム...) VALUES ((SELE
![[MySQL] 連番をINSERTと同時に挿入する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/fb2a9b1526af7331554b1467e9723438a01fd643/height=288;version=1;width=512/https%3A%2F%2Fb.0218.jp%2Fimages%2Fogp%2F20121112133354.png%3Fts%3D5b8a93698b6ceb9e6e6efef67efc35f0d3faa019)