文章目录
mysql约束条件
无符号:unsigned
在mysql数据库中,整型的数据类型默认使用有符号数,但同时也支持无符号数。语法:
CREATE TABLE 表名称
(
字段名称 int unsigned,
...
);
0填充:zerofill
定义了数据类型的长度,如果输入的数据小于该长度,则自动在左边补0.
CREATE TABLE 表名(
字段名称 int zerofill,
……
);
非空 not null
在表中插入的数据该字段不能为空
CREATE TABLE 表名(
字段名称 数据类型 not null,
……
);
默认值 default
插入数据时,如果不对有默认值的字段赋值,则该数据使用默认值
CREATE TABLE 表名(
字段名称 数据类型 DEFAULT 值,
);
唯一:unique
插入数据时,该字段的值是唯一的,其余的值不能与该字段的值重复
CREATE TABLE 表名(
字段名称 数据类型 UNIQUE,
);
自增:auto_increment
在表中插入数据时,如果不对该字段赋值,会自动在已有的最大值的基础上+1
CREATE TABLE 表名(
字段名称 数据类型 AUTO_INCREMENT,
);
主键:primary key
主键一般和自增一起使用,也是约束唯一。
CREATE TABLE 表名(
字段名称 数据类型 PRIMARY KEY AUTO_INCREMENT,
);
外键:foreign key
表示表与表间关系的一种键