Chinaunix首页 | 论坛 | 博客
  • 博客访问: 321712
  • 博文数量: 91
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 05:50
文章分类

全部博文(91)

文章存档

2011年(1)

2010年(4)

2009年(21)

2008年(65)

我的朋友

分类: Mysql/postgreSQL

2008-06-05 16:50:17

MySQL支持所有ANSI SQL2数值类型,分为三大类:整型、小数型和浮点型,每类又按其存储大小再细分。数值类型可以指定显示大小,这影响着MySQL显示的结果,但与内部存储大小无关。对于小数型和浮点型,还可以指定小数点后的位数(030之间,且至少应小于整个数的位数减2,如果不是这样,MySQL会自动转换,如FLOAT(6,5)改为FLOAT(7,5))。如果值的存储大小大于数据类型所要求的最大值,它会自动截断,MySQL同时会给出一条警告信息。AUTO_INCREMENT属性可用于整型数据,UNSIGNED属性可用于所有数值类型,ZEROFILL属性表示对该字段数据填充0,其0的个数取决于该字段的显示宽度。具体数值型如下:
1)  BIGINT
BIGINT[(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]
存储大小:8字节
描述:最大整数类型(-92233720368547758089223372036854775807,无符号为018446744073709551615)。

2)  BIT
BIT[(bits)]
存储大小:bits位数+78
描述:存储指定位数的位图值。

3)  DEC
DECIMAL同义。

4)  DECIMAL
DECIMAL[(precision, [scale])] [UNSIGNED] [ZEROFILL]
存储大小:不确定
描述:存储精度重要的浮点数,如货币值等。需要指定精度和刻度(小数点后位数),MySQL的默认精度为10,默认刻度为0

5)  DOUBLE
DOUBLE[(display_size, digits)] [ZEROFILL]
存储大小:8字节
描述:双精度浮点数(负数范围-1.7976931348623157E+308-2.2250738585072014E-3080,正数范围2.2250738585072014E-3081.7976931348623157E+308)。

6)  DOUBLE PRECISION
DOUBLE同义。

7)  FLOAT
FlOAT[(display_size, digits)] [ZEROFILL]
存储大小:4字节
描述:单精度浮点数(负数范围-3.402823466E+38-1.175494351E-380,正数范围1.175494351E-383.402823466E+38)。

8)  INT
INT[(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]
存储大小:4字节
描述:基本整数(-21474836482147483647,无符号为04294967295)。

9)  INTEGER
INT同义。

10)              MEDIUMINT
MEDIUMINT[(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]
存储大小:3字节
描述:基本整数(-83886088388607,无符号为016777215)。

11)              NUMERIC
DECIMAL同义。

12)              REAL
DOUBLE同义。

13)              SMALLINT
SMALLINT[(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]
存储大小:2字节
描述:基本整数(-3276832767,无符号为065535)。

14)              TINYINT
TINYINT[(display_size)] [AUTO_INCREMENT] [UNSIGNED] [ZEROFILL]
存储大小:1字节
描述:基本整数(-128127,无符号为0255)。
阅读(4053) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~