ss

整数

(默认signed)

类型 字节数 默认显示宽度 取值范围 unsigned 范围
bigint 8 20 -2^63~ 2^63-1 0~ 2^64-1
int 4 10 -2^31~ 2^31-1 0~ 2^32-1
smallint 3 5 -2^15~ 2^15-1 0~ 2^16-1
tinyint 1 3 -2^7  ~ 2^7-1 0~ 2^8-1

 

         小数

类型 字节数 说明 说明
float 4 float(6,2) 7位有效位,最后一位四舍五入,多余位如需要则用0表示
double 8 double(6,2) 15位有效位,同上
decimal 128bit decimal(6,2) M值最大为38, D位数必须从0到 M 之间的值,默认为0
    日期和时间类型     类型 字节 数 取值范围 零值
YEAR 1 1901~2155 0000
DATE 4 1000-01-01~9999-12-31 0000:00:00
TIME 3 -838:59:59~838:59:59 00:00:00
DATETIME 8 1000-01-01 00:00:00~9999-12-31 23:59:59 0000-00-00 00:00:00
TIMESTAMP 4 1970-01-01 08:00:01~2038-01-19 11:14:07 00000000000000

 

 

  

         

类型 说明
基本类型 char(M) M 是长度的意思,插入该列的字符串长度将不允许超过M所指定的长度,M最大值为255;
varchar(M) M 意义同上,最大长度可取65535;
TEXT longtext 0~2^32-1字节 值的长度+4字节
mediumtext 0~2^24-1字节 值的长度+3字节
text 0~2^16-1字节 值的长度+2字节
tinytext 0~2^8-1字节 值的长度+2字节
enum enum enum('值1','值2','值3','值n');当enum有 not null属性时,默认取第一个元素;反之将允许插入null,并且null为默认值; 
set set 创建表时就制定set类型的取值范围;SET('五险一金','美女如云','年底双薪','绩效奖');它与ENUM的区别就是set是多选的ENUM;
二进制类型 binary(M) 字节数为M,允许长度为0~M的定长二进制字符串;和varcharyd的唯一差别是binary当长度不够时会补;
varbinary(M) 允许长度为0~M的变长二进制字符串,字节数为值的长度加1;
bit(M) M指该二进制的最大长度为M,M的最大值为64。Bit(4)就是长度为4的BIT类型,其能够存储的值为0-15。查询bit类型的数据时,要用bin(字段名+0)来讲值转换成二进制显示。
blob 是一种特殊的二进制类型,BLOB可以存储数量很大的二进制数据,如图片,视频等;BLOB包含 longblob, mediumblob, blob, tinyblob, 他们之间的区别只是最大长度不同;
原文地址:https://www.cnblogs.com/xx0405/p/6612248.html