MySql数据库各种数据类型

各个数据类型

数值类型

类型 大小 取值范围 备注
tinyint 1个字节 无符号(-128,127),有符号(0,255) 5
smallint 2个字节 无符号((-32 768,32 767)),有符号((0,65 535)) 5
mediumint 3个字节 无符号((-8 388 608,8 388 607)),有符号((0,16 777 215)) 5
int 4个字节 无符号((-2 147 483 648,2 147 483 647)),有符号((0,4 294 967 295)) 5
bigint 8个字节 无符号((-9,223,372,036,854,775,808,9 223 372 036 854 775 807)),有符号((0,18 446 744 073 709 551 615)) 5
float 4个字节 5
double 8个字节 5
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2 5

字符串类型

数值类型

类型 大小 取值范围 备注
char 0-255 个字节 char(n),其中n表示字符个数不是字节数, 按照utf编码,一个字符占三个字节
varchar 0-65535个字节 char(n),其中n表示字符个数不是字节数, 按照utf编码,一个字符占三个字节
TINYBLOB 0-255个字节 不超过 255 个字符的二进制字符串 按照utf编码,一个字符占三个字节
TINYTEXT 0-255个字节 短文本字符串 按照utf编码,一个字符占三个字节
BLOB 0-65535个字节 二进制形式的长文本数据 按照utf编码,一个字符占三个字节
TEXT 0-65535个字节 长文本数据 按照utf编码,一个字符占三个字节

注意:

1.定义一个char[10]和varchar[10],如果存进去的是‘duabcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,

你可能感兴趣的:(MySql数据库各种数据类型)