### 附录D:MySQL变更史
在本附录中,列出了MySQL源码在不同版本中的变化,直至最新的MySQL 5.1版本,目前是MySQL 5.1.2-alpha。从MySQL 5.0版开始,我们为每个新的MySQL版本系列提供了新的手册版本(5.0、5.1等)。关于MySQL数据库软件以前版本中的变更信息,请参见该手册的对应版本。关于4.1系列之前旧版MySQL软件的更多信息,_请参见MySQL 4.1参考手册。_
由于在5.1系列中增加了新的特性,我们对本节进行了更新,以便所有人都能跟上发展步伐。
注意,我们倾向于在更改MySQL的同时更新手册。如果你发现这里列出的最新版MySQL无法在我们的下载页面上([http://dev.mysql.com/downloads/](http://dev.mysql.com/downloads/))找到,那表示该版本尚未发布。
与发布版本一起给出的日期指得是发布版所基于的最后BitKeeper ChangeSet的日期,不是提供软件包的日期。二进制版的提供日期比标记ChangeSet的日期晚几天,这是因为创建和测试所有的软件包需要一段时间。
当其出现在版本变更日志的条目中时,源码分发版和二进制分发版中包含的手册可能不是完全准确的,这是因为,在创建时还会对手册进行综合处理。关于最新版的变更日志,请参阅在线版本。
### D.1. 5.1.x版中的变更情况(开发)
[ D.1.1. 5.1.2版中的变更情况(尚未发布)](#)[ D.1.2. 5.1.1版中的变更情况(尚未发布)](#)
下述变更日志给出了在5.1树中所作的改动:
关于完整的变更清单,请参阅各5.1.x版的变更日志部分。
### D.1.1. 5.1.2版中的变更情况(尚未发布)
增加或改变的功能:
更正的缺陷:
・ 在TEMPORARY表中,未恰当地强制外键。现在,在TEMPORARY表中,禁止了外键([Bug #12084](http://bugs.mysql.com/12084))
### D.1.2. 5.1.1版中的变更情况(尚未发布)
增加或改变的功能:
更正的缺陷:
・ 在预处理语句中与PARTITION BY子句一起执行CREATE TABLE语句时,会导致运行在调试模式下的服务器崩溃([Bug #12097](http://bugs.mysql.com/12097))。
・ NDB:如果使用分区功能在CREATE TABLE中指定了错误的nodegroup,当CREATE TABLE失败后,会导致表名被锁定(也就是说,无法重新使用表名)([Bug #12114](http://bugs.mysql.com/12114))。
・ 在64位操作系统上,在具有分区表的查询中使用ORDER BY时,会导致服务器崩溃([Bug #12116](http://bugs.mysql.com/12116))。
・ 当两个线程争用相同的表时,如果某一线程通过LOCK TABLES在另一个表上还存在锁定,而且该线程正试图以某种方式删除表,而另一线程希望在两个表上都存在锁定,此时,将出现死锁([Bug #10600](http://bugs.mysql.com/10600))。
### D.2. MyODBC的变更情况
[D.2.1. MyODBC 3.51.12的变更情况](#)[D.2.2. MyODBC 3.51.11的变更情况](#)
### D.2.1. MyODBC 3.51.12的变更情况
增加或改变的功能:
・ N/A
更正的缺陷:
・ SQLColumns()未返回关于表(该表有使用保留字命名的列)的信息([Bug #9539](http://bugs.mysql.com/9539))。
### D.2.2. MyODBC 3.51.11的变更情况
增加或改变的功能:无变化。
更正的缺陷:
・ mysql_list_dbcolumns()和insert_fields()正在检索某一表的所有行。更正了这些函数生成的查询,不返回任何行([Bug #8198](http://bugs.mysql.com/8198))。
・ 对于SQL_VARBINARY,SQLGetTypoInfo()返回tinyblob,对于SQL_BINARY,SQLGetTypoInfo()不返回任何内容。予以了更正,对于SQL_VARBINARY,返回varbinary,对于SQL_BINARY,返回binary,对于SQL_LONGVARBINARY,返回longblob([Bug #8138](http://bugs.mysql.com/8138))。
这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问[dev.mysql.com](http://dev.mysql.com/doc/mysql/en)。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。
- 前言
- 1. 一般信息
- 2. 安装MySQL
- 3. 教程
- 4. MySQL程序概述
- 5. 数据库管理
- 6. MySQL中的复制
- 7. 优化
- 8. 客户端和实用工具程序
- 9. 语言结构
- 10. 字符集支持
- 11. 列类型
- 12. 函数和操作符
- 13. SQL语句语法
- 14. 插件式存储引擎体系结构
- 15. 存储引擎和表类型
- 16. 编写自定义存储引擎
- 17. MySQL簇
- 18. 分区
- 19. MySQL中的空间扩展
- 20. 存储程序和函数
- 21. 触发程序
- 22. 视图
- 23. INFORMATION_SCHEMA信息数据库
- 24. 精度数学
- 25. API和库
- 26. 连接器
- 27. 扩展MySQL
- A. 问题和常见错误
- B. 错误代码和消息
- C. 感谢
- D. MySQL变更史
- E. 移植到其他系统
- F. 环境变量
- G. MySQL正则表达式
- H. MySQL中的限制
- I. 特性限制
- J. GNU通用公共许可
- K. MySQL FLOSS许可例外
- 索引