当前位置:首页 > MySQL教程 > 正文内容

sql唯一束缚有什么用【MySQL教程】,sql唯一约束

搜教程4年前 (2019-12-01)MySQL教程156
SQL中唯一束缚的作用是保证每一个记载中都有一个唯一的标识,使得该列上没有雷同的两个记载值。

唯一束缚

SQL中唯一束缚是防备在特定的列中有雷同的两个记载值,也就是说它是用来保证每一个记载都有一个唯一的标识,使得该列上没有反复的值。表的主键就是一个唯一性束缚,不过主键只能有一个,所以假如其他列的数据不允许反复的话,就能够竖立唯一性束缚。

建立唯一束缚

比方,下面的SQL建立一个新的表名为CUSTOMERS,并添加了五列。在这里,AGE列设置为唯一的,所以不能有两个记载运用雷同的岁数:

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL UNIQUE,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID));

假如CUSTOMERS表已建立,然后要将唯一束缚添加到AGE列,相似以下的声明:

ALTER TABLE CUSTOMERS;
MODIFY AGE INT NOT NULL UNIQUE;

还能够运用下面的语法,它支撑定名的多个列的束缚:

ALTER TABLE CUSTOMERS;
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);

删除唯一束缚

要删除UNIQUE束缚,请运用以下SQL:

ALTER TABLE CUSTOMERS;
DROP CONSTRAINT myUniqueConstraint;

假如正在运用MySQL,那末能够运用下面的语法:

ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;

以上就是sql唯一束缚有什么用的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/15992.html

标签: sql唯一约束
分享给朋友:

“sql唯一束缚有什么用【MySQL教程】,sql唯一约束” 的相关文章

MySQL索引不见效的解决办法【MySQL教程】,MySQL,办法,解决

公司效劳用的mysql,最近在查询时时候很慢,常常会上10多秒,查看了一下查询的实行计划,发明索引没有见效。 存储引擎运用InnoDB。 一最先在主库查询,一向很猎奇为何索引不见效,切换到备库以后,发明备库是有用的。 最先斟酌是否是由于索引出问题,后对索引重修,发明效力高了不少。...

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

MySQL找回用户数据的实例详解【MySQL教程】,MySQL,实例,数据

事变经由 有天,我们公司外区的一个贩卖C说他8月3号之前的工作流纪录找不到了。问清启事,本来是更新了微信号(我们公司的工作流是基于企业微信开辟的)。经由剖析,微信号和流程数据并没什么关系,所以开端得出结论:原本只需要更新微信号的,效果我们公司的流程体系管理员把用户先删除,再创建了新的用户。...

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

mysql自动猎取时候日期的要领【MySQL教程】,mysql,日期,时间

完成体式格局: 1、将字段范例设为 TIMESTAMP 2、将默许值设为 CURRENT_TIMESTAMP 举例运用: 1、MySQL 剧本完成用例 --增加CreateTime 设置默许时候 CURRENT_TIMESTAMP ALTER TABLE `table_...

mysql 设置参数详解【MySQL教程】,mysql,详解,配置

[client] port = 3306 socket = /var/lib/mysql/mysql.sock [mysql]#这个设置段设置启动MySQL效劳的前提;在这类状况下,no-auto-rehash确保这个效劳启动得比较快。 no-auto-rehash [mysq...

MySQL中隐式转换要领【MySQL教程】,MySQL,方法,隐式

隐式转化划定规矩 官方文档中关于隐式转化的划定规矩是以下形貌的: If one or both arguments are NULL, the result of the comparison is NULL, except for the NULL-safe <=> equal...

MySQL找回用户数据的案例【MySQL教程】,MySQL,案例,数据

MySQL找回用户数据的案例【MySQL教程】,MySQL,案例,数据

事变经由 有天,我们公司外区的一个贩卖C说他8月3号之前的工作流纪录找不到了。问清启事,本来是更新了微信号(我们公司的工作流是基于企业微信开辟的)。经由剖析,微信号和流程数据并没什么关系,所以开端得出结论:原本只需要更新微信号的,效果我们公司的流程体系管理员把用户先删除,再创建了新的用户。...