#author("2017-03-24T12:52:57+09:00","","")
#navi(../)

* MySQLでAUTO_INCREMENTかつPRIMARY KEYの記述方法 [#l5272293]
たまにCREATE TABLEを書こうとすると、AUTO_INCREMENTでPRIMARY KEYの場合ってどう書くんだっけ?~
と忘れてしまう自分がいます。~
以下に備忘録として、AUTO_INCREMENTかつPRIMARY KEYの記述方法を記します。

#contents

* CREATE TABLE [#x5af56c3]
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 実行例 [#o102da87]
上記の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例でした。

#htmlinsertpcsp(db-btm.html,db-sp.html)





トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS