【MySQL】ERROR 1064 (42000) at line XXX: 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 'STATS_PERSISTENT=0' at line XX

実践ハイパフォーマンスMySQL 第3版

MySQL5.6でmysqldump --no-data したテーブル定義を事情によりMySQL5.0にインポートすることになった。

結果、以下のエラーが出て、そのままではインポートできず。

ERROR 1064 (42000) at line XXX: 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 'STATS_PERSISTENT=0' at line XX 

 

ググったところ、この「STATS_PERSISTENT」とは、MySQL5.6からのパラメータらしく、5.5にインポートしてエラーとなっている人もいた。

MySQL5.6からdumpしたデータをMySQL5.5に入れたらエラー出た - FAT47の底辺インフラ議事録

 

というわけで、mysqldumpで吐き出した定義ファイルから、STATS_PERSISTENT部分を削除し、再度インポートしたらエラーは出なくなった。

 

ただし、「STATS_PERSISTENT」が何たるかはググったけどわからず。。

このやり方で移行して、大丈夫なのか。。