MySQL常用数据类型和约束
MySQL常用数据类型
数据类型 |
MySQL |
字符串(固定长度) |
Char |
字符串(可变长度) | Varchar |
整数 | Int |
单精度小数 |
Float |
双精度小数 | Double |
指定位数小数 |
Decimal(p, s) p代表小数点前最高位数 s代表小数点后的位数 |
日期时间 |
Date Time Datetime |
MySQL常用数据类型的对比
char 类型 |
储存的都是固定长度,不需要管理数据的实际长度,在读取时,速度会更快 |
varchar 类型 | 储存的数据都是实际长度,所以更加节省内存 |
MySQL 常见约束
primary key |
主键,物理上储存的顺序,非空并且不重复 一张表上只能有一个主键,且一般都会有主键 |
not null | 非空值,该列必须有值 |
unique | 数据不可重复 |
default | 设置默认值 |
foreign key | 关联外键 |
unsigned | 没有符号的(这个数据不能是负数) |
zerofill |
0 填充的, 不足的位数用 0 填充,比如 int(4) 6 便是 0006 |
auto_increament | 自动增长,没添加一条数据, 自动在上一个记录上加 1, 通常用于设置主键,并且是整数类型,可以定义起始值和步长 |
comment | 添加注释 |