唯一约束(UNIQUE_KEY)
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(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)相关推荐
- oracle字段重复新增错误,oracle在已有重复数据的列上创建唯一约束
在有重复数据的列上添加unique constraints,大家正常的解决办法就修改重复数据,但也可以 保留重复数据,使约束对以后的数据有限制,不过我们还可以用以下的方法来添加唯一约束. SQL cr ...
- postgresql支持唯一约束吗_PostgreSQL:2列联合的唯一约束
我有以下表格: 交易方式 id | amount ------------------ 1 | 100 2 | -100 3 | 250 4 | -250 TRANSACTION_LINKS id | ...
- 如何在MySQL中为多个列指定唯一约束?
我有一张桌子: table votes (id,user,email,address,primary key(id), ); 现在,我想使列的用户,电子邮件,地址唯一(在一起). 如何在MySql中执 ...
- NULL和唯一约束UNIQUE的对应关系
NULL和唯一约束UNIQUE的对应关系 在数据库中,NULL表示列值为空.唯一约束UNIQUE规定指定列的值必须是唯一的,值和值之间都不能相同.这个时候,就出现一个问题,NULL和NULL算是相同, ...
- oracle删除unique key,【PK】Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析...
当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM.本文通过一个实验给大家演示一下这个问题的出现过程及处理方 ...
- oracle 唯一递增列,在oracle中创建unique唯一约束(单列和多列)
oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...
- 又来说一下顺序~关于唯一索引和唯一约束的顺序
上次说了同一个对象里面不同触发器的执行顺序.今天我也想分享一些我在同一个表里面,建上不同的唯一约束,不同的唯一索引,看下结果会怎样 首先简单建个测试表,不多,就4列 CREATE TABLE AAA3 ...
- mysql 表中添加唯一约束
mysql表中添加唯一约束 在做权限系统中,有一张表叫用户角色关系表(user_role_relation),这张表中有user_id 和role_id(建表语句如下). CREATE TABLE u ...
- MySQL唯一约束(UNIQUE KEY)
MySQL唯一约束(Unique Key)要求该列唯一,允许为空,但只能出现一个空值.唯一约束可以确保一列或者几列不出现重复值. 在创建表时设置唯一约束 在定义完列之后直接使用 UNIQUE 关键字指 ...
最新文章
- 谷歌不更新android studio,彻底迈向64位:谷歌宣布 Android Studio 将停止 32 位版本更新...
- r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论
- 固件的完整形式是什么?
- php缓存页面,PHP缓存页面函数的简单示例
- 为何你写的文案打不动不了人心?
- python pip升级问题之使用代理端口
- 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊
- 前台如何正确接收流信息_如何绕过 Android 8.0 startService 限制?
- linux内核移植imx8,iMX8模块Ubuntu移植
- dll加载失败,返回126错误
- 优秀关卡设计的十个原则
- 微信电脑版qq文件服务器,不用QQ微信,简单几步让电脑手机快速互传共享文件...
- (1)线性空间基本概念
- 不同的经络,不同的线程
- html文件太大,怎样压缩文件(文件太大怎么办)
- 【数分】7. AB实验篇
- 如何评估 Web3 项目的价值?
- iphone7运行linux,iPhone 7成新一代刷机神机!继安卓后,又成功运行Linux
- Python+Vue计算机毕业设计影评网站系统4i684(源码+程序+LW+部署)
- 【爆肝整理】现代网络安全基础术语词典,网络安全学习者必备
热门文章
- 【优雅代码】深入浅出 妙用Javascript中apply、call、bind
- 新手应该如何Javascript,JDom,JQuery,DWZ。。
- 团队开发框架(Developement Structure for Team),内容列表及整理计划
- iview table 方法若干
- centos7安装oracle12c 二
- selenium+ python自动化--断言assertpy
- dynamic web module消失不见
- xgboost keras_用catboost lgbm xgboost和keras预测财务交易
- Tensorflow入门神经网络代码框架
- leetcode 275. H 指数 II