如何在 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’ :
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.
主鍵 是一個具有另一個屬性的唯一鍵:它是我們識別表格中一行的主要方式。
CREATE TABLE people (
age INT NOT NULL,
name CHAR(20) NOT NULL PRIMARY KEY
);
主鍵可以是使用者列表中的電子郵件。
主鍵可以是我們自動分配給每個記錄的唯一 id
。
無論該值是什麼,我們都知道可以使用它來引用表格中的一行。