技術コンテンツ

【MySQL】AUTO_INCREMENT制約 - カラム値の自動採番

【MySQL】AUTO_INCREMENT制約 - カラム値の自動採番

MySQLのAUTO_INCREMENT制約について解説します。

検証環境

AUTO_INCREMENT制約

AUTO_INCREMENT制約は“数値型(整数型や小数点数型)のデータを自動採番する制約”です。

データ追加の時に値の指定がない場合、最大値に+1した値が設定されます。

AUTO_INCREMENT制約を設定するカラムはキー(主キーやユニークなど)である必要があります。

基本構文

カラム定義 AUTO_INCREMENT

カラム定義に続いて、AUTO_INCREMENTを記述します。

サンプル

mysql> CREATE TABLE items (
    ->     id INT PRIMARY KEY AUTO_INCREMENT,
    ->     name VARCHAR(20),
    ->     price INT,
    ->     stock INT
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO items ( name, price, stock ) VALUES
    -> ( 'Apple', 200, 10 ),
    -> ( 'Orange', 150, 3 ),
    -> ( 'Pineapple', 1100, 3 ),
    -> ( 'Grapes', 3500, 1 );
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM items;
+----+-----------+-------+-------+
| id | name      | price | stock |
+----+-----------+-------+-------+
|  1 | Apple     |   200 |    10 |
|  2 | Orange    |   150 |     3 |
|  3 | Pineapple |  1100 |     3 |
|  4 | Grapes    |  3500 |     1 |
+----+-----------+-------+-------+
4 rows in set (0.00 sec)