mysql唯⼀性约束的作⽤_sql唯⼀约束有什么⽤
SQL中唯⼀约束的作⽤是保证每个记录中都有⼀个唯⼀的标识,使得该列上没有相同的两个记录值;其中表的主键就是⼀个唯⼀性约束,不过主键只能有⼀个,所以如果其他列的数据不允许重复的话,就可以建⽴唯⼀性约束。
SQL中唯⼀约束的作⽤是保证每个记录中都有⼀个唯⼀的标识,使得该列上没有相同的两个记录值。
唯⼀约束
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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论