1 / 22
文档名称:

MySQL 51简体中文手册 第11章:列类型.doc

格式:doc   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL 51简体中文手册 第11章:列类型.doc

上传人:xgs758698 2016/3/21 文件大小:0 KB

下载得到文件列表

MySQL 51简体中文手册 第11章:列类型.doc

相关文档

文档介绍

文档介绍:第 11 章:列类型目录 . 列类型概述 . 数值类型概述 . 日期和时间类型概述 . 字符串类型概述 . 数值类型 . 日期和时间类型 . DATETIME 、 DATE 和 TIMESTAMP 类型 . TIME 类型 . YEAR 类型 . Y2K 事宜和日期类型 . String 类型 . CHAR 和 VARCHAR 类型 . BINARY 和 VARBINARY 类型 . BLOB 和 TEXT 类型 . ENUM 类型 . SET 类型 . 列类型存储需求 . 选择正确的列类型 . 使用来自其他数据库引擎的列类型 MySQL 支持多种列类型: 数值类型、日期/ 时间类型和字符串( 字符) 类型。本章首先对这些列类型进行了概述,然后更加详细地描述了各种列的类型,以及列类型存储需求的总结。概述很简单。关于具体列类型的详细信息应查阅详细的描述,例如指定值时允许使用的格式。 MySQL 支持处理空间数据的扩展名。关于空间类型的信息参见第 19章: MySQL 中的空间扩展。几种列类型描述使用了下述惯例: ·M 表示最大显示宽度。最大有效显示宽度是 255 。·D 适用于浮点和定点类型,并表示小数点后面的位数。最大可能的值是 30 ,但不应大于 M-2 。· 方括号(‘[’和‘]’) 表示可选部分。 . 列类型概述 . 数值类型概述 . 日期和时间类型概述 . 字符串类型概述 . 数值类型概述下面为数值列类型的概述。详细信息参见 节,“数值类型”。列存储需求参见 节, “列类型存储需求”。 M 指示最大显示宽度。最大有效显示宽度是 255 。显示宽度与存储大小或类型包含的值的范围无关,相关描述见 节, “数值类型”。如果为一个数值列指定 ZEROFILL , MySQL 自动为该列添加 UNSIGNED 属性。 SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的一个别名。在整数列定义中, SERIAL DEFAULT VALUE 是 NOT NULL AUTO_INCREMENT UNIQUE 的一个别名。警告: 应当清楚, 当使用在整数值( 其中一个是 UNSIGNED 类型) 之间使用减号时, 结果是无符号。参见 节, “ Cast 函数和操作符”。· BIT[(M)] 位字段类型。 M 表示每个值的位数,范围为从 1到 64 。如果 M 被省略, 默认为 1。· TINYINT[(M)] [UNSIGNED] [ZEROFILL] 很小的整数。带符号的范围是-128 到 127 。无符号的范围是 0到 255 。· 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] 普通大小的整数。带符号的范围是-2147483648 到 2147483647 。无符号的范围是 0到 4294967295 。· INTEGER[(M)] [UNSIGNED] [ZEROFILL] 这是 INT 的同义词。· BIGINT[(M)] [UNSIGNED] [ZEROFILL] 大整数。带符号的范围是-9223372036854775808 到 9223372036854775807 。无符号的范围是 0到 18446744073709551615 。应清楚 BIGINT 列的下述内容: o 使用带符号的 BIGINT 或 DOUBLE 值进行所有算法,因此除了位函数,不应使用大于 9223372036854775807(63 位) 的无符号的大整数! 如果这样做,结果中的最后几位可能出错,这是由于将 BIGINT 值转换为 DOUBLE 进行四舍五入时造成的错误。 MySQL 可以在以下情况下处理 BIGINT : § 当使用整数在一个 BIGINT 列