1、概念
MYSQL非空约束(not null),指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库就会报错。
注意:非空约束一张表中可以有多个。
2、语法
方式1:在创建表时指定(常用)
<字段名> <数据类型> not null
例如:
create table t_user(
id int,
name varchar(20) not null,
address varchar(20) not null
);
方法二:创建表之后再指定
语法:alter table 表名 modify 字段 类型 not null
create table t_user(
id int,
name varchar(20) not null,
address varchar(20)
);
alter table t_user modify name varchar(20) not null;
3、删除非空约束
语法: alter table 表名 modify 字段 类型
示例:
create table t_user(
id int,
name varchar(20) not null,
address varchar(20)
);
alter table t_user modify name varchar(20) not null;
alter table t_user modify name varchar(20) ;
4、唯一约束(unique)
(1)概念
唯一约束(unique)是指所有记录中字段的值不能重复出现。例如:为id字段加上唯一性约束后,每条记录的id值都是唯一的,不能重复出现。
(2)语法
方式一:创建表时指定(常用)
<字段名><数据类型> unique;
方式二:创建表后指定
alter table 表名 add constraint 约束名 unique (列);
(3)删除唯一约束
格式:alter table 表名 drop index<唯一约束名>;
注意:对于在创建表时指定唯一约束,则字段名就是唯一约束名。而在创建表之后指定唯一约束,则约束名就是唯一约束名。
示例:
标签:20,非空,varchar,约束,MYSQL,table,null,alter From: https://blog.csdn.net/hefaxiang/article/details/142634230use my_mysql;
-- 创建表,并指定表中某列是唯一约束
create table t_user8(
id int,
name varchar(5),
phone_number varchar(20) unique
);
-- 删除唯一约束
alter table t_user8 drop index phone_number;