网站域名空间续费合同,内部优惠券网站怎么做,潜江资讯网二手房出售,建设厅网站合同备案在哪里MySQL唯一约束#xff08;Unique Key#xff09;要求该列唯一#xff0c;允许为空#xff0c;但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。
在创建表时设置唯一约束
在定义完列之后直接使用 UNIQUE 关键字指定唯一约束#xff0c;语法规则如下…MySQL唯一约束Unique Key要求该列唯一允许为空但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。
在创建表时设置唯一约束
在定义完列之后直接使用 UNIQUE 关键字指定唯一约束语法规则如下
字段名 数据类型 UNIQUE创建数据表 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)提示UNIQUE 和 PRIMARY KEY 的区别一个表可以有多个字段声明为 UNIQUE但只能有一个 PRIMARY KEY 声明声明为 PRIMAY KEY 的列不允许有空值但是声明为 UNIQUE 的字段允许空值的存在。
在修改表时添加唯一约束
在修改表时添加唯一约束的语法格式为
ALTER TABLE 数据表名 ADD CONSTRAINT 唯一约束名 UNIQUE(列名);修改数据表 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 中删除唯一约束的语法格式如下
ALTER TABLE 表名 DROP INDEX 唯一约束名;删除数据表 tb_dept1 中的唯一约束 unique_name输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept1- DROP INDEX unique_name;
Query OK, 0 rows affected (0.20 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 | | NULL | |
| location | varchar(50) | YES | | NULL | |
--------------------------------------------------
3 rows in set (0.00 sec)