MySQL 是一個開源的關系型數據庫系統,它被廣泛應用在各種 Web 應用系統中。數據庫表是 MySQL 中最基本的數據存儲方式,它的唯一性約束非常重要。在 MySQL 中,唯一性可以使用不同的方式實現,其中創建唯一性約束表是一種非常常用的方式。
CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL UNIQUE, age INT NOT NULL );
在上面的示例中,我們創建了一個名為 "user" 的表。這個表包含三個字段,分別是 "id"、"name" 和 "age"。其中,"id" 字段為主鍵,"name" 字段為唯一性約束,"age" 字段沒有特殊的約束條件。
代碼中的 "UNIQUE" 關鍵字是用來指定字段的唯一性約束。當我們插入數據時如果插入重復的值,就會拋出 "Duplicate entry" 的異常。例如在上面的示例中,如果我們插入兩個名字相同的用戶,就會拋出異常。
INSERT INTO user (name, age) VALUES ('Tom', 18), ('Jerry', 20), ('Tom', 22);
在上面的代碼中,我們插入了三條用戶數據。前兩條數據插入成功,但第三條數據卻因為名字重復而插入失敗。
總之,唯一性約束的作用在于保證數據的一致性和正確性。當我們在創建數據庫表的時候,一定要非常注意唯一性約束的實現方式和字段的選擇。