OpenPNE の DB を移行するため、旧サーバで
mysqldump -u hoge -phogehoge pne_db > pne_db_backup_20081230
で吸い上げたデータを、新サーバで
mysql -u hoge -phogehoge pne_db < pne_db_backup_20081230
したら、
ERROR at line 415: Unknown command '\'.
とエラーに。
ああ・・・新しいサーバの MySQL の default-character-set は utf8 だった。
つーことで、明示的に、
mysql -u hoge -phogehoge --default-character-set=sjis pne_db < pne_db_backup_20081230
と default-character-set を指定してやればOK。
ああ、そういえば昔、別の仕事で同じようなエラーが出た時は、エラーになった行の \ を、\\ と全部エスケープして登録したな。
今時は、UTF-8 をディフォルトの文字コードに指定していることが多いだろう。
Shift_JIS で作ってる DB を移行するときは、--default-character-set=sjis を忘れるなということだな。
コメントする