百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎么增加独一束缚?
分享文章到:

mysql怎么增加独一束缚?

发布时间:10/01 来源:未知 浏览: 关键词:

办法: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如何增加独一束缚?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板