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 | 添加注释 |
