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

唯一约束的字段可以为空值(NULL)

每张数据表可以存在多个唯一约束(主键只有一个)

mysql> CREATE TABLE tb7(
-> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
-> username VARCHAR(20) NOT NULL UNIQUE KEY,
-> age TINYINT UNSIGNED
-> );
Query OK, 0 rows affected (0.11 sec)

mysql> SHOW COLUMNS FROM tb7;

+----------+----------------------+------+-----+---------+----------------+
| Field         | Type                       | Null    | Key  | Default  | Extra               |
+----------+----------------------+------+-----+---------+----------------+
| id             | smallint(5) unsigned | NO     | PRI  | NULL      | auto_increment|
| username  | varchar(20)             | NO     | UNI  | NULL     |                        |
| age           | tinyint(3) unsigned   | YES   |        | NULL     |                        |
+----------+----------------------+------+-----+---------+----------------+
3 rows in set (0.04 sec)

id是自动编号的字段,所以不用赋值。

mysql> INSERT tb7(username,age) VALUES('Tom',22);
Query OK, 1 row affected (0.06 sec)

username是唯一约束,存在Tom,再赋值就会出错。

mysql> INSERT tb7(username,age) VALUES('Tom',22);
ERROR 1062 (23000): Duplicate entry 'Tom' for key 'username'

转载于:https://www.cnblogs.com/toudoubao/p/6596617.html

唯一约束(UNIQUE_KEY)相关推荐

  1. oracle字段重复新增错误,oracle在已有重复数据的列上创建唯一约束

    在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以 保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束. SQL cr ...

  2. postgresql支持唯一约束吗_PostgreSQL:2列联合的唯一约束

    我有以下表格: 交易方式 id | amount ------------------ 1 | 100 2 | -100 3 | 250 4 | -250 TRANSACTION_LINKS id | ...

  3. 如何在MySQL中为多个列指定唯一约束?

    我有一张桌子: table votes (id,user,email,address,primary key(id), ); 现在,我想使列的用户,电子邮件,地址唯一(在一起). 如何在MySql中执 ...

  4. NULL和唯一约束UNIQUE的对应关系

    NULL和唯一约束UNIQUE的对应关系 在数据库中,NULL表示列值为空.唯一约束UNIQUE规定指定列的值必须是唯一的,值和值之间都不能相同.这个时候,就出现一个问题,NULL和NULL算是相同, ...

  5. oracle删除unique key,【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析...

    当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM.本文通过一个实验给大家演示一下这个问题的出现过程及处理方 ...

  6. oracle 唯一递增列,在oracle中创建unique唯一约束(单列和多列)

    oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...

  7. 又来说一下顺序~关于唯一索引和唯一约束的顺序

    上次说了同一个对象里面不同触发器的执行顺序.今天我也想分享一些我在同一个表里面,建上不同的唯一约束,不同的唯一索引,看下结果会怎样 首先简单建个测试表,不多,就4列 CREATE TABLE AAA3 ...

  8. mysql 表中添加唯一约束

    mysql表中添加唯一约束 在做权限系统中,有一张表叫用户角色关系表(user_role_relation),这张表中有user_id 和role_id(建表语句如下). CREATE TABLE u ...

  9. MySQL唯一约束(UNIQUE KEY)

    MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值.唯一约束可以确保一列或者几列不出现重复值. 在创建表时设置唯一约束 在定义完列之后直接使用 UNIQUE 关键字指 ...

最新文章

  1. 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
  2. r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论
  3. 固件的完整形式是什么?
  4. php缓存页面,PHP缓存页面函数的简单示例
  5. 为何你写的文案打不动不了人心?
  6. python pip升级问题之使用代理端口
  7. 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊
  8. 前台如何正确接收流信息_如何绕过 Android 8.0 startService 限制?
  9. linux内核移植imx8,iMX8模块Ubuntu移植
  10. dll加载失败,返回126错误
  11. 优秀关卡设计的十个原则
  12. 微信电脑版qq文件服务器,不用QQ微信,简单几步让电脑手机快速互传共享文件...
  13. (1)线性空间基本概念
  14. 不同的经络,不同的线程
  15. html文件太大,怎样压缩文件(文件太大怎么办)
  16. 【数分】7. AB实验篇
  17. 如何评估 Web3 项目的价值?
  18. iphone7运行linux,iPhone 7成新一代刷机神机!继安卓后,又成功运行Linux
  19. Python+Vue计算机毕业设计影评网站系统4i684(源码+程序+LW+部署)
  20. 【爆肝整理】现代网络安全基础术语词典,网络安全学习者必备

热门文章

  1. 【优雅代码】深入浅出 妙用Javascript中apply、call、bind
  2. 新手应该如何Javascript,JDom,JQuery,DWZ。。
  3. 团队开发框架(Developement Structure for Team),内容列表及整理计划
  4. iview table 方法若干
  5. centos7安装oracle12c 二
  6. selenium+ python自动化--断言assertpy
  7. dynamic web module消失不见
  8. xgboost keras_用catboost lgbm xgboost和keras预测财务交易
  9. Tensorflow入门神经网络代码框架
  10. leetcode 275. H 指数 II