/

SQL, 唯一鍵和主鍵

SQL, 唯一鍵和主鍵

如何在 SQL 資料庫中建立唯一鍵和主鍵

使用以下命令創建一個表格:

1
2
3
4
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL
);

我們可以插入一個以上的項目。

特別是,我們可以有重複的列。

我們可以使用 UNIQUE 鍵約束強制一列只能有唯一值:

1
2
3
4
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL UNIQUE
);

現在,如果您嘗試兩次添加 ‘Flavio’ :

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

你會得到一個錯誤:

1
2
ERROR: duplicate key value violates unique constraint "people\_name\_key"
DETAIL: Key (name)=(Flavio) already exists.

主鍵 是一個具有另一個屬性的唯一鍵:它是我們識別表格中一行的主要方式。

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

主鍵可以是使用者列表中的電子郵件。

主鍵可以是我們自動分配給每個記錄的唯一 id

無論該值是什麼,我們都知道可以使用它來引用表格中的一行。

tags: [“SQL”, “keys”, “databases”]