開発小技ーMySQLの「AUTO_INCREMENT」の基本
2023/05/26
2023年度開発小技シリーズ 第7弾
今回は、MySQLの「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」(自動採番)を追加したい場合。
- 先ず、「ALTER TABLE」と「ADD」で主キー(PRIMARY KEY)を追加設定。
- 次は、「ALTER TABLE」と「CHANGE」で主キー(PRIMARY KEY)を「AUTO_INCREMENT」(自動採番)追加設定。
例:ALTER TABLE MY_User ADD PRIMARY KEY (ID);
例: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」(自動採番)の基本と紹介です。
担当者:サイ