⭕ 字段的数据类型
| 类型 | 描述 | 范围 |
|---|---|---|
| 数值 | ||
| tinyint | 十分小的数据 | 1个字节 |
| smallint | 较小的数据 | 2个字节 |
| mediumint | 中等大小的数据 | 3个字节 |
| int(常用) | 标准的整数 | 4个字节 |
| bigint | 较大的数据 | 8个字节 |
| float | 浮点数 | 4个字节 |
| double | 浮点数 | 8个字节(精度问题) |
| decimal | 字符串形式的浮点数 | 金融计算一般用这个 |
| 字符串 | ||
| char | 字符串固定大小的 | 0-255 |
| varchar(常用) | 可变字符串 | 0-65535 |
| tinytext | 微型文本 | 2^8-1 |
| text(长篇文章) | 文本串 | 2^16-1 |
| 时间日期 | ||
| date | 日期格式 | YYYY-MM-DD |
| time | 时间格式 | HH:mm:ss |
| datetime | 以上二合一,常用 | YYYY-MM-DD HH:mm:ss |
| timestamp | 时间戳,较为常用 | 1970.1.1到现在的毫秒数? |
| year | 年份表示 | |
| 比较特别的null | 代表没有值或者未知 , 不要使用NULL进行运算,否则结果也为NULL |
MySQL数据类型DECIMAL用法 https://www.cnblogs.com/owenma/p/7097602.html
⭕ 字段的属性( 重点 )
| Unsigned( 无符号的整数 ) | 声明该列不能为负数 |
|---|---|
| zerofill( 0填充 ) | 不足的位数,使用0来填充,int(3),5—-005 |
| 自增 | 默认增量为+1,也可自定义起始值和步长 通常用来设计唯一的主键,但必须是整数类型 |
| 非空 | 表明这个字段不能什么都不填 |
| 默认值 | 设置一个字段的默认值 例如sex属性,默认值为男,如果不指定该列的值,则默认的值就为男 |
👏 Tips
每一个表都建议必须存在以下五个字段(项目会用的,表示一个记录存在的意义)
| 值 | 作用 |
|---|---|
| id | 主键 |
| version | 乐观锁 |
| is_delete | 伪删除 |
| gmt_create | 创建时间 |
| gmt_update | 修改时间 |
🔎 参考文章
MySQL中数据类型的长度问题总结https://blog.csdn.net/yaruli/article/details/79187814
👏 Tips
- 有的字段名可能会跟MySQL的保留关键字冲突 , 但是并不会提醒 , 建议字段名使用 `` 包裹
- 注释: — 内容(内容和字符之间有空格)
