>> MySQL入門トップに戻る

MySQL AUTO_INCREMENT設定

MySQLにおけるAUTO_INCREMENT設定について説明します。

カラムにAUTO_INCREMENTを設定しておけば、値を指定しなくても自動的に連番の値が割り振られます。
create table test(id int auto_increment);
これでidカラムには自動的に連番が割り振られることになります。
AUTO_INCREMENTにはいくつかの制約があります。

・テーブル一つにつき、一つのカラムにしか設定できない
・AUTO_INCREMENTを設定するカラムにはインデックスを設定する必要がある。
・AUTO_INCREMENTを設定したカラムには正の値のみ格納する。
・デフォルト値は設定できない。

また、AUTO_INCREMENTの値は途中から変更することも可能です。
alter table test auto_increment=100;
上記のようにALTER TABLEの後に対象のテーブル名と「AUTO_INCREMENT=値」と書きます。
上記の場合だとAUTO_INCREMENTを設定しているカラムにおいて次に格納される値は100になります。
以降は101からまた連番で格納されていきます。

AUTO_INCREMENTは一つのカラムにしか設定できないため、値変更時はテーブル名を指定するだけでカラム名を
指定する必要はないということになります。
>> 【MySQL PRIMARY KEY制約】に進む
>> MySQL入門トップに戻る