MySQL数据类型

1.数字型

1.1整数型,int  备注:(unsigned支持无符号整型)

    tinyint  字节1,无符号0-255,有符号-128-127

    smallint  字节2,无符号0-65535,有符号-32768-32767

    mediumint  字节3,无符号0-16777215,有符号-8388608-8388607

    int/intege  字节4,无符号0-4294967295

    bigint

    支持无符号整型:unsigned

1.2小数型

    float  占用4个字节,32bit,数值范围为-3.4E38~3.4E38(7个有效位)

    double  占用8个字节,64bit,数值范围-1.7E308~1.7E308(15个有效位)

    decimal  数字型,128bit,不存在精度损失

2.字符串类型

2.1定长字符串,char

    char(M)  M内容最大的字符数

2.2可变字符串

    varchar(M)  M最大的字符数

3.文本内容(变长)

    tinyblob  最大长度255个字元

    tinytext  最大长度255个字元

    blob  最大长度65535个字元

    text  最大长度65535个字元

    mediumblob  最大长度16777215个字元

    mediumtext  最大长度16777215个字元

    longblob  最大长度4294967295个字元

    longtext  最大长度4294967295个字元

4.日期时间

4.1时间日期,datetime

    datetime  格式为YYYY-MM-DD HH:II:SS,范围是:0001-9999年,占用空间:占8个字节

4.2时间戳,timestamp

    timestamp  格式为YYYY-MM-DD HH:II:SS,范围在1970-2038年,占用空间:占4个字节

4.3其他时间类型

    date,year,time

4.其他类型

4.1枚举型,enum

    enum  单选类型,提供有限的值,使可以选择其中一个值作为数据,表示形式是字符串,处理方式是整型

4.2集合型,set

    set  多选类型,定义时需要指定集合所有的可能元素值,保存时只需要相应的元素即可,表示形式是字符串,处理方式是位运算

你可能感兴趣的:(MySQL数据类型)