现在的位置: 首页 > 综合 > 正文

MySQL列类型之——数值类型

2012年11月11日 ⁄ 综合 ⁄ 共 1306字 ⁄ 字号 评论关闭

 如想进一步了解有关mysql的信息请点击http://dev.mysql.com/doc/refman/5.1/zh/column-types.html

MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。本章首先对数值类型进行了介绍。几种列类型描述使用了下述惯例:

·         M

表示最大显示宽度。最大有效显示宽度是255

·         D

适用于浮点和定点类型,并表示小数点后面的位数。最大可能的值是30,但不应大于M-2

·         方括号(‘[’‘]’)表示可选部分。

类型

 

范围

字节

备注

BIT[(M)]

位字段类型

M表示每个值的位数,范围为从164。如果M被省略, 默认为1

要指定位值,可以使用b'value'符。value是一个用01编写的二进制值。例如,b'111'b'100000000'分别表示7128

 

大约(M+7)/8个字节

 

2.如果为BIT(M)列分配的值的长度小于M位,在值的左边用0填充。例如,为BIT(6)列分配一个值b'101',其效果与分配b'000101'相同

TINYINT[(M)]

[UNSIGNED] [ZEROFILL

很小的整数

带符号的范围是-128127

无符号的范围是0255

1

 

BOOLBOOLEAN

TINYINT(1)的同义词

zero值被视为假。非zero值视为真。

1

 

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

小的整数

带符号的范围是-3276832767

无符号的范围是065535

2

 

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

中等大小的整数

带符号的范围是-83886088388607

无符号的范围是016777215

3

 

INT[(M)]

[UNSIGNED] [ZEROFILL]

普通大小的整数

带符号的范围是-21474836482147483647。无符号的范围是04294967295

4

 

INTEGER[(M)] [UNSIGNED] [ZEROFILL]

INT的同义词。

 

4

 

BIGINT[(M)]

[UNSIGNED] [ZEROFILL]

大整数

带符号的范围是-92233720368547758089223372036854775807

无符号的范围是018446744073709551615

8

 

 

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

(单精度)浮点数

允许的值是-3.402823466E+38-1.175494351E-3801.175494351E-383.402823466E+38

4

1.     

 

DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

普通大小(双精度)浮点数

允许的值是-1.7976931348623157E+308-2.2250738585072014E-30802.2250738585072014E-308 1.7976931348623157E+308

8

1.     

 

DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]

抱歉!评论已关闭.