分类 |
子类型 |
数据类型 |
上限 |
数据类型说明 |
日期和时间数据类型 |
|
date |
3字节 |
日期,格式:2014-09-18 |
日期和时间数据类型 |
|
time |
3字节 |
时间,格式:08:42:30 |
日期和时间数据类型 |
|
datetime |
8字节 |
日期时间,格式:2014-09-18 08:42:30 |
日期和时间数据类型 |
|
timestamp |
4字节 |
自动存储记录修改的时间,格式:2009-09-18 08:42:30 |
日期和时间数据类型 |
|
year |
1字节 |
年份, 格式:2009 |
数值数据类型 |
整型 |
tinyint |
1字节 |
有符号范围(-128~127),无符号(0~255) |
数值数据类型 |
整型 |
smallint |
2字节 |
有符号范围(-32768~32767),无符号(0~65535) |
数值数据类型 |
整型 |
mediumint |
3字节 |
有符号范围(-8388608~8388607),无符号(0~16777215) |
数值数据类型 |
整型 |
Int(integer) |
4字节 |
有符号范围 (-2147483648~2147483647), 无符号(0~4294967295) |
数值数据类型 |
整型 |
bigint |
8字节 |
有符号范围(-9223372036854775807~ 9223372036854775807), 无符号(0~18446744073709551615) |
数值数据类型 |
浮点型 |
float(m, d) |
4字节 |
单精度浮点型,m总个数,d小数位 单精度实数在内存中占32bit 有效数字为6~7位 |
数值数据类型 |
浮点型 |
numeric(m,d) |
4字节 |
m总个数,d小数位 |
数值数据类型 |
浮点型 |
double(m, d) |
8字节 |
双精度浮点型,m总个数,d小数位 双精度实数占内存单元为64bit 有效数字为15~16位 |
数值数据类型 |
浮点型 |
decimal(m, d) |
|
decimal是存储为字符串的浮点数 |
字符串数据类型 |
|
char(n) |
255字节 |
固定长度 每个汉字3字节 |
字符串数据类型 |
|
varchar(n) |
65535字节 5.0以上版本 |
可变长度 每个汉字3字节 varchar起始位和结束位占去了3个字节 varchar会使用1-3个字节来存储长度 varchar性能略逊char,当长度变化的时候,要重新分配内存 |
字符串数据类型 |
|
tinytext |
255字节 |
可变长度 |
字符串数据类型 |
|
text |
65535字节
|
可变长度 存储的时候不会截断尾部的空格 text不会使用1-3个字节来存储长度 text没有默认值 |
字符串数据类型 |
|
mediumtext |
16M |
可变长度 |
字符串数据类型 |
|
longtext |
4G |
可变长度 |
字符串数据类型 |
二进制形式 |
TinyBlob |
255字节 |
可变长度 |
字符串数据类型 |
二进制形式 |
blob |
65535字节 |
可变长度 |
字符串数据类型 |
二进制形式 |
mediumblob |
16M |
可变长度 |
字符串数据类型 |
二进制形式 |
longblob |
4G |
可变长度 |
其它类型 |
|
enum(“1″, “2″) |
最大65535个 不同的枚举值 |
enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。 当定义了一个enum的列时,该列的值限制为列定义中声明的值。 如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。 |
其它类型 |
|
set(“1”, “2″,) |
最大64个 不同的值 |
set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。 值的选择限制为列定义中声明的值。 |
mysql创建字段选数据类型参考大全
最新推荐文章于 2023-03-07 17:14:18 发布