mysql 5.1+ to mysql 5.0的BTREE索引問題
經測試,MYSQL5.0的備份文件可以正常導入到MYSQL5.1服務器上,但是MYSQL5.1的備份文件導入到MYSQL5.0的話就會出現錯誤。
錯誤信息類似如下:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE, 1064
解決辦法:
目前沒有很好的解決辦法,只能通過修改導入文件中的SQL語句來解決。
找到每個有“USING BTREE”的地方,如:“KEY `Index_4` (`m_keywords`) USING BTREE,”,將“USING BTREE”移到中間
即:“KEY `Index_4` USING BTREE (`m_keywords`) ,”,就可以正常導入了。
推薦使用可以用正則的IDE批量替換
KEY `(.*)` (\(.*\)) (USING BTREE)
KEY `$1` $3 $2
*