在MySQL中,UNIQUE
被用來標識一個列或一組列,這些列中的所有值都必須是唯一的。
一個表可以有多個UNIQUE
約束,但是一個列只能屬于一組UNIQUE
約束。如果一個列已經屬于一個UNIQUE
約束組,那么它不能再被添加到另一個UNIQUE
約束組。
如果表中的一列有UNIQUE
約束,則該列不允許有重復的行。這意味著如果嘗試插入一個值,而該值已經存在于該列中,則會收到一個錯誤消息,該消息指示該值已經存在,并且插入操作將被終止。
mysql> CREATE TABLE users ( id INT NOT NULL PRIMARY KEY, email VARCHAR(255) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT NOW() );
在上面的示例中,我們在email
列上添加了UNIQUE
約束。這意味著在表中不會有兩個帶有相同電子郵件地址的用戶行。
總之,當你想確保一列中的所有值都是唯一的時,應該使用UNIQUE
約束。
下一篇炫酷css登錄界面