mysql 51简体中文手册 第11章:列类型

mysql 51简体中文手册 第11章:列类型

ID:22286881

大小:97.50 KB

页数:22页

时间:2018-10-28

mysql 51简体中文手册 第11章:列类型_第1页
mysql 51简体中文手册 第11章:列类型_第2页
mysql 51简体中文手册 第11章:列类型_第3页
mysql 51简体中文手册 第11章:列类型_第4页
mysql 51简体中文手册 第11章:列类型_第5页
资源描述:

《mysql 51简体中文手册 第11章:列类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章:列类型目录11.1.列类型概述11.1.1.数值类型概述11.1.2.日期和时间类型概述11.1.3.字符串类型概述11.2.数值类型11.3.日期和时间类型11.3.1.DATETIME、DATE和TIMESTAMP类型11.3.2.TIME类型11.3.3.YEAR类型11.3.4.Y2K事宜和日期类型11.4.String类型11.4.1.CHAR和VARCHAR类型11.4.2.BINARY和VARBINARY类型11.4.3.BLOB和TEXT类型11.4.4.ENUM类型11.4.5.SET类型11.5.列类型存储需求1

2、1.6.选择正确的列类型11.7.使用来自其他数据库引擎的列类型MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。本章首先对这些列类型进行了概述,然后更加详细地描述了各种列的类型,以及列类型存储需求的总结。概述很简单。关于具体列类型的详细信息应查阅详细的描述,例如指定值时允许使用的格式。MySQL支持处理空间数据的扩展名。关于空间类型的信息参见第19章:MySQL中的空间扩展。几种列类型描述使用了下述惯例:·M表示最大显示宽度。最大有效显示宽度是255。·D适用于浮点和定点类型,并表示小数点后面的位数。最大可能的值是30

3、,但不应大于M-2。·方括号(‘[’和‘]’)表示可选部分。11.1.列类型概述11.1.1.数值类型概述11.1.2.日期和时间类型概述11.1.3.字符串类型概述11.1.1.数值类型概述下面为数值列类型的概述。详细信息参见11.2节,“数值类型”。列存储需求参见11.5节,“列类型存储需求”。M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关,相关描述见11.2节,“数值类型”。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。SERIAL是BIGINTUNSIGN

4、EDNOTNULLAUTO_INCREMENTUNIQUE的一个别名。在整数列定义中,SERIALDEFAULTVALUE是NOTNULLAUTO_INCREMENTUNIQUE的一个别名。警告:应当清楚,当使用在整数值(其中一个是UNSIGNED类型)之间使用减号时,结果是无符号。参见12.8节,“Cast函数和操作符”。·BIT[(M)]位字段类型。M表示每个值的位数,范围为从1到64。如果M被省略,默认为1。·TINYINT[(M)][UNSIGNED][ZEROFILL]很小的整数。带符号的范围是-128到127。无符号的范围是0到2

5、55。·BOOL,BOOLEAN是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。在将来,将根据标准SQL引入完全布尔类型的处理。·SMALLINT[(M)][UNSIGNED][ZEROFILL]小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。·MEDIUMINT[(M)][UNSIGNED][ZEROFILL]中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。·INT[(M)][UNSIGNED][ZEROFILL]普通大小的整数。带符

6、号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。·INTEGER[(M)][UNSIGNED][ZEROFILL]这是INT的同义词。·BIGINT[(M)][UNSIGNED][ZEROFILL]大整数。带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。应清楚BIGINT列的下述内容:o使用带符号的BIGINT或DOUBLE值进行所有算法,因此除了位函数,不应使用大于92233720368

7、54775807(63位)的无符号的大整数!如果这样做,结果中的最后几位可能出错,这是由于将BIGINT值转换为DOUBLE进行四舍五入时造成的错误。MySQL可以在以下情况下处理BIGINT:§当使用整数在一个BIGINT列保存大的无符号的值时。§在MIN(col_name)或MAX(col_name)中,其中col_name指BIGINT列。§使用操作符(+,-,*等等)并且两个操作数均为整数时。o总是可以使用一个字符串在BIGINT列中保存严格整数值。在这种情况下,MySQL执行字符串-数字转换,其间不存在双精度表示。o当两个操作数均为

8、整数值时,-、+和*操作符使用BIGINT算法。这说明如果乘两个大整数(或来自返回整数的函数),当结果大于9223372036854775807时,会得到意想不到的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。