開発小技ーMySQLの「AUTO_INCREMENT」の基本

2023/05/26

2023年度開発小技シリーズ 第7弾

今回は、MySQLの「AUTO_INCREMENT」(自動採番)を紹介します!

「AUTO_INCREMENT」の基本

「AUTO_INCREMENT」(自動採番)とは

テーブルにデータを登録する時自動で連番の割り当てること。


開発第6弾で「CREATE TABLE」コメントを使ったことがあります。

その時データ型の後ろ「AUTO_INCREMENT」を付けます。


 例:CREATE TABLE MY_User (ID INT AUTO_INCREMENT PRIMARY KEY (ID));


AUTO_INCREMENT を設定するカラムは、

主キー(PRIMARY KEY)か、ユニークキー(UNIQUE KEY)である必要があります。


もしテーブル既に存在して、「AUTO_INCREMENT」(自動採番)を追加したい場合。


  1. 先ず、「ALTER TABLE」と「ADD」で主キー(PRIMARY KEY)を追加設定。
  2.  例:ALTER TABLE MY_User ADD PRIMARY KEY (ID);

  3. 次は、「ALTER TABLE」と「CHANGE」で主キー(PRIMARY KEY)「AUTO_INCREMENT」(自動採番)追加設定。
  4.  例:ALTER TABLE MY_User CHANGE ID ID INT AUTO_INCREMENT;

テーブルにデータを入れて見ましょう

今のテーブル

データを入れる

  • INSERT INTO MY_User (User_NAME) VALUES (佐藤花子);
  • INSERT INTO MY_User (User_NAME) VALUES (田中花子);
  • INSERT INTO MY_User (User_NAME) VALUES (伊藤花子);

SQLを実行する。

実行後のテーブル

「ID」自動採番されました。


これでSQL文「AUTO_INCREMENT」(自動採番)の基本と紹介です。

担当者:サイ