【MYSQL】MYSQL约束-----非空约束(not null)和唯一约束(unique)

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<唯一约束名>;

注意:对于在创建表时指定唯一约束,则字段名就是唯一约束名。而在创建表之后指定唯一约束,则约束名就是唯一约束名。

示例:

use   my_mysql;
-- 创建表,并指定表中某列是唯一约束
create  table   t_user8(
id  int,
name  varchar(5),
phone_number  varchar(20)  unique
);
-- 删除唯一约束
alter  table   t_user8  drop index phone_number;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值