できるPRO MySQL できるPROシリーズ Kindle版の内容をまとめる。
AUTO_INCREMENT
についてまとめる。AUTO_INCREMENT
AUTO_INCREMENT
属性を設定すると,新しくデータを追加するごとに,列には自動的に連番の値が格納されていく。AUTO_INCREMENT
の設定CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(16)
);
MariaDB [dekirusample2]> CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(16));
Query OK, 0 rows affected (0.08 sec)
INSERT INTO users (name) VALUES
('太宰治'),
('大庭葉蔵'),
('上司幾太');
MariaDB [dekirusample2]> INSERT INTO users (name) VALUES('太宰治'),('大庭葉蔵'),('上司幾太');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
SELECT * FROM users;
MariaDB [dekirusample2]> SELECT * FROM users;
+----+----------+
| id | name |
+----+----------+
| 1 | 太宰治 |
| 2 | 大庭葉蔵 |
| 3 | 上司幾太 |
+----+----------+
3 rows in set (0.00 sec)
AUTO_INCREMENT
の初期値を設定CREATE TABLE users2 (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(16)
)
AUTO_INCREMENT = 10;
MariaDB [dekirusample2]> CREATE TABLE users2 (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(16))
AUTO_INCREMENT = 10;
Query OK, 0 rows affected (0.08 sec)
INSERT INTO users2 (name) VALUES
('太宰治'),
('大庭葉蔵'),
('上司幾太');
MariaDB [dekirusample2]> INSERT INTO users2 (name) VALUES('太宰治'),('大庭葉蔵'),('上司幾太');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
SELECT * FROM users2;
MariaDB [dekirusample2]> SELECT * FROM users2;
+----+----------+
| id | name |
+----+----------+
| 10 | 太宰治 |
| 11 | 大庭葉蔵 |
| 12 | 上司幾太 |
+----+----------+
3 rows in set (0.00 sec)