MySQL常见数据类型



  • MySQL 数据类型

    • 数字类型
    • 日期和时间
    • 字符串类型

    数字类型

    整数

    类型 大小 (Bytes) 范围(有符号) 范围(无符号)
    TINYINT 1 (-128, 127) (0, 255)
    SMALLINT 2 (-32768,32767) (0, 65535)
    MEDIUMINT 3 (-8388608, 8388607) (0, 16777215)
    INT 4 (-2147483648, 2147483647) (0, 4294967295)
    BIGINT 8 (-2的63次方, 2的63次方-1) (0, 2的64次方-1)

    Float

    • 大小:4 字节。
    • 范围:(-3.402823466E+38, -1.175494351E-38), 0, (1.175494351E-38, 3.402823466E+38)

    Double

    • 大小:8 字节。
    • 范围:(-1.7976931348623157E+308, -2.2250738585072014E-308), 0, (2.2250738585072014E-308, 1.7976931348623157E+308)

    DECIMAL

    对于精度比较高的,一般使用 DECIMAL。

    DECIMAL 语法:DECIMAL(M, D)。
    
    1. M 表示数字的最大数。
    2. D 表示小数点右侧数字的数目。
    
    当 M > D 时,占 M+2 个字节。
    

    例如: DECIMAL(5, 2),最大值为 999.99,最小值为 -999.99,占 7 个字节。

    日期和时间类型

    类型 大小 (Bytes) 范围 格式
    DATE 3 1000-01-01 to 9999-12-31 YYYY-MM-DD
    TIME 3 -838:59:59 to 838:59:59 HH:MM:SS
    YEAR 1 1901 to 2155 YYYY
    DATETIME 8 1000-01-01 00:00:00 to 9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS
    TIMESTAMP 4 1970-01-01 00:00:01 to 2038-01-19 03:14:07 YYYYMMDD HHMMSS

    字符串类型

    类型 大小 (Bytes) 备注
    CHAR 0-255 定长字符串
    VARCHAR 0-65535 变长字符串
    TINYBLOB 0-255 不超过 255 个字符的二进制字符串
    TINYTEXT 0-255 短文本字符串
    BLOB 0-65535 二进制形式的长文本数据
    TEXT 0-65535 长文本数据
    MEDIUMBLOB 0-16777215 (2的24次方 − 1) 二进制形式的中等长度文本数据
    MEDIUMTEXT 0-16777215 (2的24次方 − 1) 中等长度文本数据
    LONGBLOB 0-4294967295 (2的32次方 − 1) 二进制形式的极大文本数据
    LONGTEXT 0-4294967295 (2的32次方 − 1) 极大文本数据

    相关

    更多讯息,可关注微信公众号:SwiftMic

    微信公众号推广Logo_min.png


Log in to reply