五大类

  • 数字类型
  • 字符串类型
  • 时间和日期类型
  • 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)

二进制

时间和日期类型

传给前端的时候 时间最好格式为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如何解析:
image.png