GENEARE BY SD
Published on

MySQL学习-数据类型

数字

整数

整数共5钟TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和BIGINT 整数

浮点数

整数共3种FLOAT、DOUBLE、REAL。 浮点数 其中REAL默认是DOUBLE但是可以通过sql_mode进行设置
SET sql_mode =REAL_AS_FLOAT;

浮点数由于存储时会转为二进制所以会存在不精确的问题,可以使用定点数

定点数 DECIMAL

DECIMAL(M,D)DECIMAL通过把十进制转为十六进制进行存储,同时在存储时会分开存储。 其中M表示整数+小数以共多少位,M<=65D表示小数有多少位

文本

  • CHAR(M) 固定长度
  • VARCHAR(M) 可变长度,长度不超过M即可
  • TEXT 任意长度
    • TINTTEXT 255字符
    • TEXT 65535字符
    • MEDIUMTEXT 16777215 字符
    • LONETEXT 4294967295 字符
  • ENUM 一组字符串中的一个
  • SET 一组字符串中的0个或多个

    一个ASCII字符用一个字节表示 一个中文字在UTF-8下占3个字节,UTF-8下占2个字节

时间

日期和时间