### 附錄D:MySQL變更史
** 目錄**
[D.1. 5.1.x版中的變更情況(開發)](#)[ D.1.1. 5.1.2版中的變更情況(尚未發布)](#)[ D.1.2. 5.1.1版中的變更情況(尚未發布)](#)[ D.2. MyODBC的變更情況](#)[D.2.1. MyODBC 3.51.12的變更情況](#)[D.2.2. MyODBC 3.51.11的變更情況](#)
在本附錄中,列出了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. 教程
- NoName
- 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許可例外
- 索引