您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysql約束條件unique指的是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“mysql約束條件unique指的是什么”文章能幫助大家解決問題。
說明
1、指定某列或者某幾列的組合數據不能重復,即單列唯一和多列聯合唯一。
2、唯一約束可以保證記錄的唯一性。
3、唯一約束的字段可以為空值。
4、每張數據表可以存在多個唯一約束。
實例
-- 單列唯一,id列插入重復的數據就會報錯 mysql> create table t(id int unique, name varchar(4)); Query OK, 0 rows affected (0.10 sec) mysql> insert into t values(1, 'python'),(2, 'java'); Query OK, 2 rows affected, 1 warning (0.01 sec) Records: 2 Duplicates: 0 Warnings: 1 mysql> insert into t values(1, 'python'),(2, 'java'); ERROR 1062 (23000): Duplicate entry '1' for key 'id' -- 聯合唯一,比如ip和port單個都可以重復,但是加起來必須是唯一的 mysql> create table t(id int unique, ip varchar(12), port varchar(4), unique(ip, port)); Query OK, 0 rows affected (0.01 sec) mysql> insert into t values(1,'127.0.0.1',8080); Query OK, 1 row affected (0.00 sec) mysql> insert into t values(2,'127.0.0.1',8081); Query OK, 1 row affected (0.00 sec) mysql> insert into t values(3,'127.0.0.2',8080); Query OK, 1 row affected (0.00 sec) mysql> insert into t values(4,'127.0.0.1',8080); ERROR 1062 (23000): Duplicate entry '127.0.0.1-8080' for key 'ip'
關于“mysql約束條件unique指的是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。