mysql怎么增加独一束缚?
办法:1、创立表时,使用“CREATE TABLE 表名(字段名 数据类型 UNIQUE);”语句来增加;2、修改表时,使用“ALTER TABLE 表名 ADD CONSTRAINT 独一束缚名 UNIQUE(列名);”语句来增加。
(引荐教程:mysql视频教程)
MySQL 独一束缚(Unique Key)是指所有记载中字段的值不克不及反复显现。例如,为 id 字段加上独一性束缚后,每笔记录的 id 值都是独一的,不克不及显现反复的状况。假如其中一笔记录的 id 值为‘0001’,那么该表中就不克不及显现另一笔记录的 id 值也为‘0001’。
独一束缚与主键束缚类似的是它们都可以确保列的独一性。不一样的是,独一束缚在一个表中可有多个,并且设定独一束缚的列同意有空值,但是只能有一个空值。而主键束缚在一个表中只能有一个,且不同意有空值。比方,在会员信息表中,为了不表中会员名重名,可以把会员名设定为独一束缚。
在创立表时设定独一束缚
独一束缚可以在创立表时直接设定,平常设定在除了主键之外的其它列上。
在定义完列之后直接使用 UNIQUE 关键字指定独一束缚,语法格局如下:
CREATE TABLE <数据表名>(<字段名> <数据类型> UNIQUE);
例 1
创立数据表 tb_dept2,指定部门的名称独一,SQL 语句和运转结果如下所示。
mysql> CREATE TABLE tb_dept2 -> ( -> id INT(11) PRIMARY KEY, -> name VARCHAR(22) UNIQUE, -> location VARCHAR(50) -> ); Query OK, 0 rows affected (0.37 sec) mysql> DESC tb_dept2; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(40) | YES | UNI | NULL | | | location | varchar(50) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.08 sec)
在修改表时增加独一束缚
在修改表时增加独一束缚的语法格局为:
ALTER TABLE <数据表名> ADD CONSTRAINT <独一束缚名> UNIQUE(<列名>);
例 2
修改数据表 tb_dept1,指定部门的名称独一,SQL 语句和运转结果如下所示。
mysql> ALTER TABLE tb_dept1 -> ADD CONSTRAINT unique_name UNIQUE(name); Query OK, 0 rows affected (0.63 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC tb_dept1; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(22) | NO | UNI | NULL | | | location | varchar(50) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
以上就是mysql如何增加独一束缚?的具体内容,更多请关注百分百源码网其它相关文章!