MySQL支持兩種主鍵:主鍵和唯一鍵。
主鍵是一種用于定義表中唯一記錄的特殊約束。主鍵列不允許重復,且每行必須包含一個非空的主鍵值。在MySQL中,主鍵可以是單列或多列,每個表最多只能有一個主鍵。
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
唯一鍵是另一種用于保證表中記錄唯一性的約束。和主鍵一樣,唯一鍵也可以是單列或多列。唯一鍵的區別在于,它可以包含空值(NULL),而主鍵不允許包含空值。
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, email VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, UNIQUE KEY email_unique (email) );
在選擇主鍵和唯一鍵之間,通常優先選擇主鍵。主鍵可以提高表的性能,因為MySQL使用主鍵來加速表中的查詢。唯一鍵則可以用于確保表中某些列的唯一性。
上一篇mysql兩個不同表連接
下一篇好看的超鏈接css