MySQL约束条件
目录
MySQL约束条件
约束条件用于对表中字段进行约束,一般写在某个字段最后,如果有多个约束条件,用空格分隔,创建新表时约束条件的写法如下:
create table 表名称
(
字段名称 数据类型[(长度) 约束条件1 约束条件2 ...],
...
);
1. unsigned - 无符号
-
说明此字段为无符号整数类型
-
语法
create table 表名称 ( 字段名称 int unsigned, ... );
无符号整数类型的范围可参考以下连接文中2.2.2中内容:
https://www.cnblogs.com/zj420255586/p/11574614.html
2. zerofill - 0填充
-
定义了数据类型的长度,如果实际位数小于定义的长度,显示时会在左边用0填充
-
语法
create table 表名称 ( 字段名称 int zerofill, ... );
3. not null - 非空
-
在表中插入数据中这个字段不能为空
-
语法
create table 表名称 ( 字段名称 数据类型(长度) not null, ... );
4. default - 默认值
-
在表中插入数据时,如果不对有默认值的字段赋值,该字段将使用默认值
-
语法
create table 表名称 ( 字段名称 数据类型(长度) default 0, # 默认值0 ... );
5. unique - 唯一
-
在表中插入数据时,该字段的值是唯一的,不能与已有数据的该字段值重复
-
语法
create table 表名称 ( 字段名称 数据类型(长度) unique, ... );
-
联合唯一
-
单个字段可以重复,但多个字段组合起来是唯一的
-
语法
create table 表名称 ( 字段名称1 数据类型[(长度) 约束条件], 字段名称2 数据类型[(长度) 约束条件], ..., unique(字段名称1,字段名称2) # 字段名称1和字段名称2是联合唯一的 );
-
6. auto_increment - 自增
-
在表中插入数据时,如果不对该字段赋值,会自动在已有最大值的基础上+1
-
语法
create table 表名称 ( 字段名称 数据类型(长度) auto_increment, ... );
7. primary key - 主键
-
主键一般与自增一起使用,也是约束唯一,但它还可以提高查询效率
-
在外键中也经常绑定与主键,具体内容请移步外键内容
-
语法
create table 表名称 ( 字段名称 int primary key auto_increment, ... )
8. foreign key - 外键
- 外键是表与表间关系的一种键,具体可查看此链接:
https://www.cnblogs.com/zj420255586/