色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql唯一約束的用法

錢瀠龍2年前9瀏覽0評論

MySQL中唯一約束(Unique Constraint)能夠保證某一列或多列的值在整張表中唯一,可以被當做一個索引來使用。它能夠防止數據重復插入,也為查詢提供了更快的速度。

CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT,
UNIQUE (id)
);

如上代碼所示,我們在創建表時可以使用UNIQUE關鍵字創建唯一約束。在該示例中,我們對id列進行了唯一約束,這意味著在整張student表中,id列中的值將是唯一的。如果我們嘗試向該列中插入重復的值,MySQL將會報錯。

INSERT INTO student (id, name, age)
VALUES (1, 'Tom', 18),
(2, 'Bob', 20),
(1, 'Mary', 21);

上述代碼中,我們嘗試向表中插入三條記錄。前兩條插入都會被成功執行,但第三條插入會因為id列的唯一約束而失敗。

在創建表之后,也可以通過ALTER TABLE語句添加唯一約束:

ALTER TABLE student
ADD UNIQUE (name, age);

如上代碼所示,我們向student表中添加了一個名為name的列和一個名為age的列的聯合唯一約束。這意味著在該表中,同一行中的name和age列的組合值將是唯一的。

唯一約束不同于主鍵(PRIMARY KEY),前者可以有多個,后者只能有一個。此外,主鍵列不能為空,而唯一約束列可以為空。