列の設定で宣言する方法
書式
CREATE TABLE
の列の定義の中で以下を設定する。
NOT NULL
PRIMARY KEY
AUTO INCREMENT
(必要な場合)
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mysql> CREATE TABLE testtable ( -> id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, -> product VARCHAR(20) -> ); Query OK, 0 rows affected (0.03 sec) mysql> DESC testtable; +---------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | product | varchar(20) | YES | | NULL | | +---------+-------------+------+-----+---------+----------------+ |
PRIMARY KEYを別に宣言する方法
書式
列の宣言の最後で以下を設定する。複合キーの場合はキーを並べる。
PRIMARY KEY(key1 [, key2, ...]);
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
mysql> CREATE TABLE testtable ( -> id INT NOT NULL AUTO_INCREMENT, -> product VARCHAR(20), -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.03 sec) mysql> DESC testtable; +---------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | product | varchar(20) | YES | | NULL | | +---------+-------------+------+-----+---------+----------------+ |