このエントリーをはてなブックマークに追加


MySQLでAUTO_INCREMENTかつPRIMARY KEYの記述方法

たまにCREATE TABLEを書こうとすると、AUTO_INCREMENTでPRIMARY KEYの場合ってどう書くんだっけ?
と忘れてしまう自分がいます。
以下に備忘録として、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を実行した時の出力です。
PRIMARY KEYおよびAUTO_INCREMENTが設定されているのが確認できます。

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例でした。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-03-24 (金) 12:52:57