MySQL中,唯一性約束是一種用于限制某一列或者某些列的值不重復的約束。具體來說,就是在創建表的時候,通過在列定義中加入UNIQUE關鍵字來實現對該列的唯一性限制。
pre>CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20) UNIQUE, age INT, sex VARCHAR(10) );在上述代碼中,我們創建了一張表名為student,其中name列被設置為唯一性約束,即該列的值在整張表中都不能重復。
當我們向該表中插入數據時,如果插入的數據中出現了重復的name值,MySQL將會拒絕插入并拋出錯誤信息。
mysql>INSERT INTO student(id, name, age, sex) VALUES(1, '張三', 18, '男'); Query OK, 1 row affected (0.01 sec) mysql>INSERT INTO student(id, name, age, sex) VALUES(2, '李四', 20, '女'); Query OK, 1 row affected (0.00 sec) mysql>INSERT INTO student(id, name, age, sex) VALUES(3, '張三', 22, '男'); ERROR 1062 (23000): Duplicate entry '張三' for key 'student.name'
通過使用唯一性約束,可以有效地保護數據庫中的數據一致性和完整性。
下一篇mysql 和服務器