MySQLでAUTO_INCREMENTかつPRIMARY KEYの記述方法 †たまにCREATE TABLEを書こうとすると、AUTO_INCREMENTでPRIMARY KEYの場合ってどう書くんだっけ? CREATE TABLE †AUTO_INCREMENTかつPRIMARY KEYのCREATE TABLEを書いています。 CREATE TABLE foo ( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id) ); 上記のようにすれば、PRIMARY KEYかつAUTO_INCREMENTにidカラムがなります。 CREATE TABLE 実行例 †上記のCREATE TABLEを実行した時の出力です。 MariaDB [sakuradb]> CREATE TABLE foo ( -> id BIGINT NOT NULL AUTO_INCREMENT, -> name VARCHAR(100) NOT NULL, -> PRIMARY KEY (id) -> ); Query OK, 0 rows affected (0.05 sec) MariaDB [sakuradb]> desc foo; +-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | name | varchar(100) | NO | | NULL | | +-------+--------------+------+-----+---------+----------------+ 2 rows in set (0.01 sec) MariaDB [sakuradb]> 以上、PRIMARY KEYかつAUTO_INCREMENTのCREATE TABLE例でした。 |