UNIQUE
概述
- 唯一约束确保一列或多列的值唯一
- 一个表可以有多个唯一约束
语法
1 2 3 4 5 6 7 8 9 |
CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, ... ); -- 或者在表创建后添加唯一约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column1, column2); |
1 2 3 4 5 6 |
CREATE TABLE employees ( emp_id INT, emp_name VARCHAR(255) UNIQUE, dept_id INT, salary DECIMAL(10, 2) ); |
1 2 3 4 5 6 7 |
//创建表,name不能为空 drop table if exists t_user; create table t_user ( id int(4), name varchar(32) not null, email varchar(128) ); |
NOT NULL
概述
- 非空约束确保列不能存储
NULL
值
语法
1 2 3 4 5 6 7 8 9 |
CREATE TABLE table_name ( column1 datatype NOT NULL, column2 datatype, ... ); -- 或者在表创建后添加非空约束 ALTER TABLE table_name MODIFY column1 datatype NOT NULL; |
1 2 3 4 5 6 |
CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(255) NOT NULL, dept_id INT, salary DECIMAL(10, 2) ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//unique //意思是不可重复 //方法一 drop table if exists t_user; create table t_user( id int(10), name varchar(32) not null, email varchar(128) unique ); //方法二 drop table if exists t_user; create table t_user( id int(10), name varchar(32) not null, email varchar(128), unique(email) ); //表级联合约束-两条记录对应的name和email只要有一条不一样,则视为两条记录,否则视为重复 drop table if exists t_user; create table t_user( id int(10), name varchar(32) not null, email varchar(128), unique(name,email) ); |
1 2 3 4 5 6 |
//既不为空也不重复 drop table if exists t_usr; create table t_usr( id int(10) not null unique, name varchar(32) not null unique ); |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 表_约束-主键10/26
- ♥ 表_约束-外键10/27
- ♥ 表操作_条件查询-运算符10/23
- ♥ 连接查询-子查询10/26
- ♥ 存储引擎_介绍 && 选择10/28
- ♥ 事务_介绍 && 事务隔离11/01