mysql设置约束大于0_MySQL约束

MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息;

常用5种约束:

not null: 非空约束,指定某列不为空

unique:  唯一约束,指定某列和几列组合的数据不能重复

primary key:  主键约束,指定某列的数据不能重复、唯一

foreign key:  外键,指定该列记录属于主表中的一条记录,参照另一条数据

check: 检查,指定一个表达式,用于检验指定数据

MySQL不支持check约束,但可以使用check约束,而没有任何效果;

根据约束数据列限制,约束分为:

单列约束:每个约束只约束一列

多列约束:每个约束约束多列数据

一、not null约束

非空约束用于确保当前列的值不为空值,非空约束只能出现在表对象的列上。

Null类型特征:

所有的类型的值都可以是null,包括int、float 等数据类型

create table temp(

idint not null,

namevarchar(255) not null default 'abc',

sexchar null)//上面的table 加上了非空约束,也可以用alter来修改或增加非空约束//增加非空约束alter table tempmodify sexvarchar(2) not null;//取消非空约束alter table temp modify sex varchar(2) null;//取消非空约束,增加默认值alter

你可能感兴趣的:(mysql设置约束大于0)