SQL、一意の主キー

SQLデータベースで一意の主キーを作成する方法

このコマンドで作成されたテーブルの場合:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);

アイテムは複数回挿入できます。

特に、同じ値を繰り返す列を作成できます。

を使用して、列に一意の値のみを強制することができますUNIQUEキー制約:

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL UNIQUE
);

ここで、「Flavio」を2回追加しようとすると、次のようになります。

INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');

エラーが発生します:

ERROR:  duplicate key value violates unique constraint "people_name_key"
DETAIL:  Key (name)=(Flavio) already exists.

A primary key is a unique key that has another property: it’s the primary way we identify a row in the table.

CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);

The primary key can be an email in a list of users, for example.

The primary key can be a unique id that we assign to each record automatically.

Whatever that value is, we know we can use it to reference a row in the table.


More database tutorials: