由MySQL支持
![](/icons/19194de.gif)
列类型列在下面
![](/icons/19194dou2.gif)
下列代码字母用于描述中:
M
指出最大
![](/icons/19194de.gif)
显示尺寸
![](/icons/19194dou2.gif)
最大
![](/icons/19194de.gif)
合法
![](/icons/19194de.gif)
显示尺寸是 255
D
适用于浮点类型并且指出跟随在十进制小数点后
![](/icons/19194de.gif)
数码
![](/icons/19194de.gif)
数量
![](/icons/19194dou2.gif)
最大可能
![](/icons/19194de.gif)
值是30
![](/icons/19194dou.gif)
但是应该不大于M-2
方括号(“[”和“]”)指出可选
![](/icons/19194de.gif)
类型修饰符
![](/icons/19194de.gif)
部分
注意
![](/icons/19194dou.gif)
如果你指定
![](/icons/19194yi.gif)
个了为ZEROFILL
![](/icons/19194dou.gif)
MySQL将为该列自动地增加UNSIGNED属性
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
![](/icons/19194yi.gif)
个很小
![](/icons/19194de.gif)
整数
![](/icons/19194dou2.gif)
有符号
![](/icons/19194de.gif)
范围是-128到127
![](/icons/19194dou.gif)
无符号
![](/icons/19194de.gif)
范围是0到255
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
![](/icons/19194yi.gif)
个小整数
![](/icons/19194dou2.gif)
有符号
![](/icons/19194de.gif)
范围是-32768到32767
![](/icons/19194dou.gif)
无符号
![](/icons/19194de.gif)
范围是0到65535
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
![](/icons/19194yi.gif)
个中等大小整数
![](/icons/19194dou2.gif)
有符号
![](/icons/19194de.gif)
范围是-8388608到8388607
![](/icons/19194dou.gif)
无符号
![](/icons/19194de.gif)
范围是0到16777215
INT[(M)] [UNSIGNED] [ZEROFILL]
![](/icons/19194yi.gif)
个正常大小整数
![](/icons/19194dou2.gif)
有符号
![](/icons/19194de.gif)
范围是-2147483648到2147483647
![](/icons/19194dou.gif)
无符号
![](/icons/19194de.gif)
范围是0到4294967295
INTEGER[(M)] [UNSIGNED] [ZEROFILL]
这是INT
![](/icons/19194de.gif)
![](/icons/19194yi.gif)
个同义词
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
![](/icons/19194yi.gif)
个大整数
![](/icons/19194dou2.gif)
有符号
![](/icons/19194de.gif)
范围是-9223372036854775808到9223372036854775807
![](/icons/19194dou.gif)
无符号
![](/icons/19194de.gif)
范围是0到
18446744073709551615
![](/icons/19194dou2.gif)
注意
![](/icons/19194dou.gif)
所有算术运算用有符号
![](/icons/19194de.gif)
BIGINT或DOUBLE值完成
![](/icons/19194dou.gif)
因此你不应该使用大于9223372036854775807(63位)
![](/icons/19194de.gif)
有符号大整数
![](/icons/19194dou.gif)
除了位
![](/icons/19194hanshu.gif)
!注意
![](/icons/19194dou.gif)
当两个参数是INTEGER值时
![](/icons/19194dou.gif)
-、+和*将使用BIGINT运算!这意味着如果你乘2个大整数(或来自于返回整数
![](/icons/19194de.gif)
![](/icons/19194hanshu.gif)
)
![](/icons/19194dou.gif)
如果结果大于9223372036854775807
![](/icons/19194dou.gif)
你可以得到意外
![](/icons/19194de.gif)
结果
![](/icons/19194dou2.gif)
![](/icons/19194yi.gif)
个浮点数字
![](/icons/19194dou.gif)
不能是无符号
![](/icons/19194de.gif)
![](/icons/19194dou.gif)
对
![](/icons/19194yi.gif)
个单精度浮点数
![](/icons/19194dou.gif)
其精度可以是<=24
![](/icons/19194dou.gif)
对
![](/icons/19194yi.gif)
个双精度浮点数
![](/icons/19194dou.gif)
是在25 和53的间
![](/icons/19194dou.gif)
这些类型如FLOAT和DOUBLE类型马上在下面描述
![](/icons/19194dou2.gif)
FLOAT(X)有对应
![](/icons/19194de.gif)
FLOAT和DOUBLE相同
![](/icons/19194de.gif)
范围
![](/icons/19194dou.gif)
但是显示尺寸和小数位数是未定义
![](/icons/19194de.gif)
![](/icons/19194dou2.gif)
在MySQL3.23中
![](/icons/19194dou.gif)
这是
![](/icons/19194yi.gif)
个真正
![](/icons/19194de.gif)
浮点值
![](/icons/19194dou2.gif)
在更早
![](/icons/19194de.gif)
MySQL版本中
![](/icons/19194dou.gif)
FLOAT(precision)总是有2位小数
![](/icons/19194dou2.gif)
该句法为了ODBC兼容性而提供
FLOAT[(M,D)] [ZEROFILL]
![](/icons/19194yi.gif)
个小(单精密)浮点数字
![](/icons/19194dou2.gif)
不能无符号
![](/icons/19194dou2.gif)
允许
![](/icons/19194de.gif)
值是-3.402823466E+38到-1.175494351E-38
![](/icons/19194dou.gif)
0 和1.175494351E-38到3.402823466E+38
![](/icons/19194dou2.gif)
M是显示宽度而D是小数
![](/icons/19194de.gif)
位数
![](/icons/19194dou2.gif)
没有参数
![](/icons/19194de.gif)
FLOAT或有<24
![](/icons/19194de.gif)
![](/icons/19194yi.gif)
个参数表示
![](/icons/19194yi.gif)
个单精密浮点数字
DOUBLE[(M,D)] [ZEROFILL]
![](/icons/19194yi.gif)
个正常大小(双精密)浮点数字
![](/icons/19194dou2.gif)
不能无符号
![](/icons/19194dou2.gif)
允许
![](/icons/19194de.gif)
值是-1.7976931348623157E+308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E+308
![](/icons/19194dou2.gif)
M是显示宽度而D是小数位数
![](/icons/19194dou2.gif)
没有
![](/icons/19194yi.gif)
个参数
![](/icons/19194de.gif)
DOUBLE或FLOAT(X)(25 < = X < = 53)代表
![](/icons/19194yi.gif)
个双精密浮点数字
DOUBLE PRECISION[(M,D)] [ZEROFILL]
REAL[(M,D)] [ZEROFILL]
这些是DOUBLE同义词
DECIMAL[(M[,D])] [ZEROFILL]
![](/icons/19194yi.gif)
个未压缩(unpack)
![](/icons/19194de.gif)
浮点数字
![](/icons/19194dou2.gif)
不能无符号
![](/icons/19194dou2.gif)
行为如同
![](/icons/19194yi.gif)
个CHAR列:“未压缩”意味着数字作为
![](/icons/19194yi.gif)
个
![](/icons/19194zifu.gif)
串被存储
![](/icons/19194dou.gif)
值
![](/icons/19194de.gif)
每
![](/icons/19194yi.gif)
位使用
![](/icons/19194yi.gif)
个
![](/icons/19194zifu.gif)
![](/icons/19194dou2.gif)
小数点
![](/icons/19194dou.gif)
并且对于负数
![](/icons/19194dou.gif)
“-”符号不在M中计算
![](/icons/19194dou2.gif)
如果D是0
![](/icons/19194dou.gif)
值将没有小数点或小数部分
![](/icons/19194dou2.gif)
DECIMAL值
![](/icons/19194de.gif)
最大范围和DOUBLE相同
![](/icons/19194dou.gif)
但是对
![](/icons/19194yi.gif)
个给定
![](/icons/19194de.gif)
DECIMAL列
![](/icons/19194dou.gif)
实际
![](/icons/19194de.gif)
范围可以通过M和D
![](/icons/19194de.gif)
选择被限制
![](/icons/19194dou2.gif)
如果D被省略
![](/icons/19194dou.gif)
它被设置为0
![](/icons/19194dou2.gif)
如果M被省掉
![](/icons/19194dou.gif)
它被设置为10
![](/icons/19194dou2.gif)
注意
![](/icons/19194dou.gif)
在MySQL3.22里
![](/icons/19194dou.gif)
M参数包括符号和小数点
NUMERIC(M,D) [ZEROFILL]
这是DECIMAL
![](/icons/19194de.gif)
![](/icons/19194yi.gif)
个同义词
DATE
![](/icons/19194yi.gif)
个日期
![](/icons/19194dou2.gif)
支持
![](/icons/19194de.gif)
范围是'1000-01-01'到'9999-12-31'
![](/icons/19194dou2.gif)
MySQL以'YYYY-MM-DD'格式来显示DATE值
![](/icons/19194dou.gif)
但是允许你使用
![](/icons/19194zifu.gif)
串或数字把值赋给DATE列
DATETIME
![](/icons/19194yi.gif)
个日期和时间组合
![](/icons/19194dou2.gif)
支持
![](/icons/19194de.gif)
范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'
![](/icons/19194dou2.gif)
MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值
![](/icons/19194dou.gif)
但是允许你使用
![](/icons/19194zifu.gif)
串或数字把值赋给DATETIME
![](/icons/19194de.gif)
列
TIMESTAMP[(M)]
![](/icons/19194yi.gif)
个时间戳记
![](/icons/19194dou2.gif)
范围是'1970-01-01 00:00:00'到2037年
![](/icons/19194de.gif)
某时
![](/icons/19194dou2.gif)
MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显示TIMESTAMP值
![](/icons/19194dou.gif)
取决于是否M是14(或省略)、12、8或6
![](/icons/19194dou.gif)
但是允许你使用
![](/icons/19194zifu.gif)
串或数字把值赋给TIMESTAMP列
![](/icons/19194dou2.gif)
![](/icons/19194yi.gif)
个TIMESTAMP列对于记录
![](/icons/19194yi.gif)
个INSERT或UPDATE操作
![](/icons/19194de.gif)
日期和时间是有用
![](/icons/19194de.gif)
![](/icons/19194dou.gif)
![](/icons/19194yinwei.gif)
如果你不自己给它赋值
![](/icons/19194dou.gif)
它自动地被设置为最近操作
![](/icons/19194de.gif)
日期和时间
![](/icons/19194dou2.gif)
你以可以通过赋给它
![](/icons/19194yi.gif)
个NULL值设置它为当前
![](/icons/19194de.gif)
日期和时间
TIME
![](/icons/19194yi.gif)
个时间
![](/icons/19194dou2.gif)
范围是'-838:59:59'到'838:59:59'
![](/icons/19194dou2.gif)
MySQL以'HH:MM:SS'格式来显示TIME值
![](/icons/19194dou.gif)
但是允许你使用
![](/icons/19194zifu.gif)
串或数字把值赋给TIME列
YEAR[(2|4)]
![](/icons/19194yi.gif)
个2或4位数字格式
![](/icons/19194de.gif)
年(缺省是4位)
![](/icons/19194dou2.gif)
允许
![](/icons/19194de.gif)
值是1901到2155
![](/icons/19194dou.gif)
和0000(4位年格式)
![](/icons/19194dou.gif)
如果你使用2位
![](/icons/19194dou.gif)
1970-2069( 70-69)
![](/icons/19194dou2.gif)
MySQL以YYYY格式来显示YEAR值
![](/icons/19194dou.gif)
但是允许你把使用
![](/icons/19194zifu.gif)
串或数字值赋给YEAR列
![](/icons/19194dou2.gif)
(YEAR类型在MySQL3.22中是新类型
![](/icons/19194dou2.gif)
)
CHAR(M) [BINARY]
![](/icons/19194yi.gif)
个定长
![](/icons/19194zifu.gif)
串
![](/icons/19194dou.gif)
当存储时
![](/icons/19194dou.gif)
总是是用空格填满右边到指定
![](/icons/19194de.gif)
长度
![](/icons/19194dou2.gif)
M
![](/icons/19194de.gif)
范围是1 ~ 255个
![](/icons/19194zifu.gif)
![](/icons/19194dou2.gif)
当值被检索时
![](/icons/19194dou.gif)
空格尾部被删除
![](/icons/19194dou2.gif)
CHAR值根据缺省
![](/icons/19194zifu.gif)
集以大小写不区分
![](/icons/19194de.gif)
方式排序和比较
![](/icons/19194dou.gif)
除非给出BINARY关键词
![](/icons/19194dou2.gif)
NATIONAL CHAR(短形式NCHAR)是ANSI SQL
![](/icons/19194de.gif)
方式来定义CHAR列应该使用缺省
![](/icons/19194zifu.gif)
集
![](/icons/19194dou2.gif)
这是MySQL
![](/icons/19194de.gif)
缺省
![](/icons/19194dou2.gif)
CHAR是CHARACTER
![](/icons/19194de.gif)
![](/icons/19194yi.gif)
个缩写
[NATIONAL] VARCHAR(M) [BINARY]
![](/icons/19194yi.gif)
个变长
![](/icons/19194zifu.gif)
串
![](/icons/19194dou2.gif)
注意:当值被存储时
![](/icons/19194dou.gif)
尾部
![](/icons/19194de.gif)
空格被删除(这区别于ANSI SQL规范标准)
![](/icons/19194dou2.gif)
M
![](/icons/19194de.gif)
范围是1 ~ 255个
![](/icons/19194zifu.gif)
![](/icons/19194dou2.gif)
VARCHAR值根据缺省
![](/icons/19194zifu.gif)
集以大小写不区分
![](/icons/19194de.gif)
方式排序和比较
![](/icons/19194dou.gif)
除非给出BINARY关键词值
![](/icons/19194dou2.gif)
VARCHAR是CHARACTER VARYING
![](/icons/19194yi.gif)
个缩写
TINYBLOB
TINYTEXT
![](/icons/19194yi.gif)
个BLOB或TEXT列
![](/icons/19194dou.gif)
最大长度为255(2^8-1)个
![](/icons/19194zifu.gif)
BLOB
TEXT
![](/icons/19194yi.gif)
个BLOB或TEXT列
![](/icons/19194dou.gif)
最大长度为65535(2^16-1)个
![](/icons/19194zifu.gif)
MEDIUMBLOB
MEDIUMTEXT
![](/icons/19194yi.gif)
个BLOB或TEXT列
![](/icons/19194dou.gif)
最大长度为16777215(2^24-1)个
![](/icons/19194zifu.gif)
LONGBLOB
LONGTEXT
![](/icons/19194yi.gif)
个BLOB或TEXT列
![](/icons/19194dou.gif)
最大长度为4294967295(2^32-1)个
![](/icons/19194zifu.gif)
ENUM('value1','value2',...)
枚举
![](/icons/19194dou2.gif)
![](/icons/19194yi.gif)
个仅有
![](/icons/19194yi.gif)
个值
![](/icons/19194de.gif)
![](/icons/19194zifu.gif)
串对象
![](/icons/19194dou.gif)
这个值式选自和值列表'value1'、'value2', ...,或NULL
![](/icons/19194dou2.gif)
![](/icons/19194yi.gif)
个ENUM最多能有65535区别
![](/icons/19194de.gif)
值
SET('value1','value2',...)
![](/icons/19194yi.gif)
个集合
![](/icons/19194dou2.gif)
能有零个或多个值
![](/icons/19194de.gif)
![](/icons/19194yi.gif)
个
![](/icons/19194zifu.gif)
串对象
![](/icons/19194dou.gif)
其中每
![](/icons/19194yi.gif)
个必须从值列表'value1', 'value2', ...选出
![](/icons/19194dou2.gif)
![](/icons/19194yi.gif)
个SET最多能有64个成员
延伸阅读
最新评论