[できるPRO MySQL できるPROシリーズ Kindle版] まとめ

Logo

できるPRO MySQL できるPROシリーズ Kindle版の内容をまとめる。

View the Project on GitHub nekonisi/MySQL

02_主キーの自動連番

概要

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)