質問: 下記のようなテーブル(MySQL)があったとします。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/f86ea6ceafe04e84e68b51188968160f.png) 次の動物をINSERTしたいのですが、idに追番というか、106, 107, 108... というように次々に追加していきたいです。 手動でやるなら下記SQL文で良いと思います。 ``` insert into table (id) values (106); ``` idを1ずつ加算していくようにINSERTするにはどうしたら良いでしょうか?教えてください、お願いします。
回答: 最初の回答を改善して、 ``` insert into 'table' (id, name) select case when max(id) is null then 100 else max(id) + 1 end , 'name_text' from 'table'; ``` を回答コードとします。 MySQLのMAX値+1 の記事を参考に直しました。 また、新規レコード作成時にトリガー機能としてこのコードを働かせるようにするのがスマートです。 元の回答を、A.Ichiさんのサポートで直すことができました。ありがとうございます。