AUTO_INCREMENTとは、それを指定したカラムに対してMySQLが自動的に一意のシーケンス番号を生成する機能です。MySQLではおなじみの機能で、サロゲートキーとしての役割や値をそのままユーザIDなどのデータとして使用することも多いと思います(SQLアンチパターンで有名な“IDリクワイアド”になる場合もありますが)。 今回はこのAUTO_INCREMENTについて、いくつか紹介したいと思います。ストレージエンジンによって動作に違いがありますが、今回はMySQL5.7.18のInnoDBストレージエンジンを使用した前提で説明します。 AUTO_INCREMENTについて AUTO_INCREMENTは、CREATE TABLE文やALTER TABLE文内でカラム名とデータ型を指定した後に記述することで設定できます。1テーブルに対してAUTO_INCREMENTカラムは1つの
![第49回 MySQLのAUTO_INCREMENTについて | gihyo.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/d34502a68fb4a5182423b4f793d18a09c73fb437/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2FICON%2F2022%2F1898_mysql_rcn_new.png)