Linuxのmysqldumpでとったダンプを、WindowsのXAMPPのmysqlにレストアしようとすると「ERROR 1064 (42000) なんちゃら~」とエラーが出る。(冷や汗)
何も考えずに取ったダンプファイルなのでどうやら文字コードの問題らしい。
Linux側はUTF8なのでWindowsもあわせてやろうとmy.confでクライアントの設定をutf8とかにしてみてもダメ。
コマンドラインのオプションで指定するといけた。
文字コード指定のオプション
--default_character_set utf8
Linuxでダンプ
mysqldump データベース名 -u ユーザ名 -p > ダンプファイル
Windowsでレストア
mysql データベース名 -u ユーザ名 -p --default_character_set utf8 < ダンプファイル