mysql创建字段选数据类型参考大全

分类

子类型

数据类型

上限

数据类型说明 

日期和时间数据类型

 

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个成员。

值的选择限制为列定义中声明的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值