首页 > 技术文章 > 数据库表的列类型

Dcode 2020-04-12 16:58 原文

1、数值型——可以不加引号

    TINYINT:   微整型,占一个字节,  范围  -128~127

    SMALLINT:   小整型,占2个字节,范围  -32768~32767

    INT:   整型,占4个字节

    BIGINT:   大整型,占8个字节

    FLOAT:   单精度浮点型,占4个字节,最大3.4e38,可能产生误差

    DOUBLE:   双精度浮点型,占8个字节,可能产生误差

    DECIMAL(M,D):  定点小数,小数点不会变化,几乎也不会产生误差,M代表总的有效数,D代表小数点后的有效位数(工资、价格.....)

   BOOL/BOOLEAN: 通常用于存储两个值得数据,  TRUE/FALSE。真正存储时 true转为1,FALSE转为0。因为Mysql中没有真正的布尔型,最终会自动转为微整型TINYINT。

2、日期时间型——必须加引号

   DATE:           日期型            2020-4-12

   TIME:            时间型           16:48:25

  DATETIME:   日期时间型    2020-4-2 16:48:25

3、字符串型——必须加引号

  VARCHAR(M): 变长字符串,不会产生空间浪费,操作速度相对慢,M的最大值为65535

  CHAR(M):  定长字符,可能会产生空间浪费,操作速度相对快,往往存储一些固定长度的数据(如手机号码、身份证号等),M的最大值为255

  TEXT(M):   大型变长字符串,M的最大值是2G.     

推荐阅读