MySQL数据类型

作者: 赵光星 | 来源:发表于2018-04-06 17:43 被阅读0次

    整形

    数据类型 存储范围 字节
    TINYINT 有符号值:-128 到127 无符号值: 0到255 1
    SMALLINT 有符号值:-32768 到32767无符号值: 0到16777215 2
    MEDIUMINT 有符号值:-8388608 到8388607无符号值: 0到65535 3
    INT 有符号值:-2147483648 到2147483647无符号值: 0到4294967295 4
    BIGINT 有符号值:-9223372036854775808 到9223373036854775807无符号值: 0到18446744073709551615 8
    • 1、有符号值 代表可存储正数和负数</br>
      2、无符号值 代表只能存储正数

    浮点型

    数据类型 存储范围
    FLOAT[(M,D)] -3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。M是数字总位数,D是小数点后面的位数。如果MD被省略,根据硬件允许的限制来保存值。单精度浮点数精确到大约7位小数位。
    DOUBLE[(M,D)] -1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308

    日期时间型

    列类型 描述
    YEAR
    TIME 时间
    DATE 日期
    DATETIME 日期时间
    TIMESTAMP 时间戳

    字符型

    列类型 存储描述
    CHAR(M) M个字节,0<=M <=255
    VARCHAR(M) L+1个字节,其中L<= M且0 <= M <= 65535
    TINYTEXT L+1个字节,其中 L < 2^8
    TEXT L+2个字节,其中L < 2^16
    MEDIUMTEXT L+3个字节,其中L < 2^24
    LONGTEXT L+4个字节,其中L < 2^32
    ENUM('valuel','value2...) 1或2个字节,取决于枚举值的个数(最多65,535个值)
    SET('value1','value2...) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员)

    相关文章

      网友评论

        本文标题:MySQL数据类型

        本文链接:https://www.haomeiwen.com/subject/ktushftx.html