mysql 创建数据库字段类型

来源:互联网 发布:linux ioremap 编辑:程序博客网 时间:2024/06/09 18:05

分类

子类型

数据类型

上限

数据类型说明 

日期和时间数据类型

 

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

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

原创粉丝点击