五大类
- 数字类型
- 字符串类型
- 时间和日期类型
- JSON类型(5.7.8以上)
- 其他特殊类型
数字类型
- bit
- tinyint
- bool,boolean
- smallint
- mediumint
- int
- bigint
- decimal 十进制
- float 单精度浮点数
- double 双精度浮点数
- serial (序列号)等价于 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE
自增长 比如id
字符串类型
- char(100)
怎么都占100个字符
- varchar(100)
可变的字符
- binary(1024)
二进制
- varbinary(1024)
- blob
- text
- enum(‘v1’,’v2’)
- set(‘v1’,’v2’)
- 具体查看官方文档https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html
时间和日期类型
- date
- time
- datetime
- timestamp
- year(比较少用)
- 具体查看官方文档https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html
传给前端的时候 时间最好格式为ISO 8601格式
如何把日期输出为ISO 8601格式:
https://stackoverflow.com/questions/9321809/format-date-in-mysql-select-as-iso-8601
处理成ISO 8601,js比较好解析,人也比较好读懂。还携带了时区信息
ISO 8601: 1990-12-01T15:30:00.000+08:00
表示 北京时间 1990年12月1日下午三点半
js如何解析: