MySQLのエラーコード #1064

Read More

#1064 - 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 ...



本番サーバのMySQLのテーブルデータを、ローカルにインポートしようとした時に出たエラー。
インポートなので、つまり中身はただのインサート文。


このエラーは、テーブルのカラムよりインサート文のカンマが多かった(又は少なかった)時に発生する。


今回の原因となったのはインサート文のデータの一部に、文字化けが発生していて、string型のカラムにデータをインサートするのに必要なクォートが消えてしまっていたことによるものだった。



なぜか本番のDBの文字エンコードがlaten1のまま使ってあってだね…



-- 2012/05/02 修正 --
"文字コード"の表記を"文字エンコード"に変更。