共通SQL

PRIMARY KEY (主キー)

テーブル内の行を一意に特定する列(重複不可・NULL不可)

解説

テーブルに存在する各レコード(行)を絶対に重複なく一意(ユニーク)に識別するためのキー列です。

主キーに設定されたカラムには、データベースによって自動的に以下の2つの制約とインデックスが適用されます。

  • UNIQUE制約: 重複する値の挿入・更新を禁止します。
  • NOT NULL制約: 値がNULLになることを禁止します。
  • 主キーインデックス: 多くのRDBMSでは主キーに対応するインデックスが作成され、主キーを使った検索を効率化できます。
構文
CREATE TABLE 表 (id INTEGER PRIMARY KEY, ...);
具体例
CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));

この構文を実際に書いて試してみませんか?

SQLエディタを開く