您现在的位置是:课程教程文章

mysql约束条件unique是什么

2023-12-14 20:27课程教程文章 人已围观

说明

1、指定某列或者某几列的组合数据不能重复,即单列唯一和多列联合唯一。

2、唯一约束可以保证记录的唯一性。

3、唯一约束的字段可以为空值。

4、每张数据表可以存在多个唯一约束。

实例

--单列唯一,id列插入重复的数据就会报错
mysql>createtablet(idintunique,namevarchar(4));
QueryOK,0rowsaffected(0.10sec)

mysql>insertintotvalues(1,'python'),(2,'java');
QueryOK,2rowsaffected,1warning(0.01sec)
Records:2Duplicates:0Warnings:1

mysql>insertintotvalues(1,'python'),(2,'java');
ERROR1062(23000):Duplicateentry'1'forkey'id'

--联合唯一,比如ip和port单个都可以重复,但是加起来必须是唯一的
mysql>createtablet(idintunique,ipvarchar(12),portvarchar(4),unique(ip,port));
QueryOK,0rowsaffected(0.01sec)

mysql>insertintotvalues(1,'127.0.0.1',8080);
QueryOK,1rowaffected(0.00sec)

mysql>insertintotvalues(2,'127.0.0.1',8081);
QueryOK,1rowaffected(0.00sec)

mysql>insertintotvalues(3,'127.0.0.2',8080);
QueryOK,1rowaffected(0.00sec)

mysql>insertintotvalues(4,'127.0.0.1',8080);
ERROR1062(23000):Duplicateentry'127.0.0.1-8080'forkey'ip'

以上就是mysql约束条件unique的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL

推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

课程教程:mysql约束条件unique是什么

上一篇:mysql约束条件not null的使用

下一篇:没有了

站点信息

  • 文章统计篇文章