如想进一步了解有关mysql的信息请点击http://dev.mysql.com/doc/refman/5.1/zh/column-types.html
MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。本章首先对数值类型进行了介绍。几种列类型描述使用了下述惯例:
· M
表示最大显示宽度。最大有效显示宽度是255。
· D
适用于浮点和定点类型,并表示小数点后面的位数。最大可能的值是30,但不应大于M-2。
· 方括号(‘[’和‘]’)表示可选部分。
类型 |
|
范围 |
字节 |
备注 |
BIT[(M)] |
位字段类型 |
M表示每个值的位数,范围为从1到64。如果M被省略, 默认为1。 要指定位值,可以使用b'value'符。value是一个用0和1编写的二进制值。例如,b'111'和b'100000000'分别表示7和128。
|
大约(M+7)/8个字节
|
2.如果为BIT(M)列分配的值的长度小于M位,在值的左边用0填充。例如,为BIT(6)列分配一个值b'101',其效果与分配b'000101'相同 |
TINYINT[(M)] [UNSIGNED] [ZEROFILL |
很小的整数 |
带符号的范围是-128到127。 无符号的范围是0到255。 |
1 |
|
BOOL,BOOLEAN |
是TINYINT(1)的同义词 |
zero值被视为假。非zero值视为真。 |
1 |
|
SMALLINT[(M)] [UNSIGNED] [ZEROFILL] |
小的整数 |
带符号的范围是-32768到32767。 无符号的范围是0到65535。 |
2 |
|
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] |
中等大小的整数 |
带符号的范围是-8388608到8388607。 无符号的范围是0到16777215。 |
3 |
|
INT[(M)] [UNSIGNED] [ZEROFILL] |
普通大小的整数 |
带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。 |
4 |
|
INTEGER[(M)] [UNSIGNED] [ZEROFILL] |
INT的同义词。 |
|
4 |
|
BIGINT[(M)] [UNSIGNED] [ZEROFILL] |
大整数 |
带符号的范围是-9223372036854775808到9223372036854775807。 无符号的范围是0到18446744073709551615。 |
8 |
|
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] |
小(单精度)浮点数 |
允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。 |
4 |
1.
|
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] |
普通大小(双精度)浮点数 |
允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308。 |
8 |
1.
|
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] |
|