欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 建表唯一約束

方一強1年前12瀏覽0評論

MySQL中,當我們想要確保一個表中某個字段的值的唯一性時,我們可以使用唯一約束。唯一約束可以是PRIMARY KEY(主鍵約束)或UNIQUE KEY(唯一約束)。

PRIMARY KEY:一個表只能有一個主鍵,主鍵不能有NULL值,用于唯一標識每一行數據。可以自動編號,也可以是某列的值,在一個表中主鍵的值是唯一的。創建主鍵約束時,默認自動創建一個索引。

UNIQUE KEY:唯一約束與主鍵約束相似,但可以包含NULL值。一個表中可以有多個唯一約束,唯一約束也可以用來唯一標識每一行數據。創建唯一約束時,默認自動創建一個索引。

下面是一個創建包含唯一約束的表的示例:

CREATE TABLE student (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
age INT UNSIGNED NOT NULL,
email VARCHAR(50) NOT NULL,
UNIQUE (email),
PRIMARY KEY (id)
);

上面的示例中,創建了一個名為“student”的表,其中包含了四個字段:id、name、age和email。其中,“id”列被指定為主鍵約束,“email”列被指定為唯一約束。

在實際應用中,唯一約束可以保證某些數據在表中的唯一性,如用戶的郵箱、手機號等。當我們往含有唯一約束的字段插入數據時,如果該數據已存在,則會返回一個錯誤。