3.1数值型

image.png
注意:

  • 整型都可以设置无符号和有符号,默认为有符号,设置无符号需要使用关键字unsigned
  • 如果超出范围会报异常,并且插入临界值(有些工具会直接报错)
  • 长度可以不指定,会有默认的长度
    • 长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill关键字,并且默认变为无符号整型

2.实型
image.png

M和D的意思:

  1. M代表整数部位+小数部位的个数,D代表小数部位
  2. 如果超出范围会报异常,并且插入临界值
  3. M和D都可以省略
    • 定点数M默认为10,D默认为0
  4. 如果精度要求较高则优先考虑使用定点数

    3.2字符型

    | 类型 | 最多字符数 | 描述 | | —- | —- | —- | | CHAR(M) | M | M为0-255之间的整数
    M可以省略,默认为1 | | VARCHAR(M) | M | M为0~65525之间的整数 | | BINARY | | 用于保存较短定长二进制 | | VARBINARY | | 用于保存较短可变二进制 | | SET | | 用于保存集合 | | ENUM | | 用于保存枚举 | | TEXT | | 用于保存较长的文本 | | BLOB | | 用于保存较长的二进制文本 |

3.3日期型

image.png

datetime和timestamp的区别:
timestamp会受到时区的影响,表示的时间会更准确一些