MySQL にハマった 3日間 (--;
HIHLサーバの移行に伴い MySQLを 3.23 から 5.1 にバージョンアップ
これが填まった
いろいろあったんだけど、だいたいは、
My.ini 中の sql-mode="MYSQL323"
の魔法の一文で解決 (^^)
困ったのが、データ移行
よくある文字化けの問題じゃなくて
まずはデータ移行にダンプファイルを作る 標準コマンド mysqldump
これで吐き出した dumpを
mysql -u hoge -phogehoge -f --default-character-set=sjis HIHL < HIHL.dmp
ってリロードしようとしたら
mysqldump が、吐き出す コメント
-- MySQL dump 8.22
--
-- Host: localhost Database: hihl
---------------------------------------------------------
-- Server version 3.23.54-nt
の
---------------------------------------------------------
が
エラーになっちゃう
ERROR 1064 (42000) at line 4: 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
'--------------------------------------------------------
あ! --- (--;) たぶんただしくは
-- ------------------------------------------------------
いろいろ調べても ここでつまづいた事例ないし・・・
なんで みんなうまくいくんじゃろう...
mysqldump のパッチもないし
5.1付属の mysqldumpだとちゃんと
-- -------------------------------------------------------
なってるし・・・(^^;
うーーん
吐き出すダンプでかいからいちいち テキストエディタで直しとれんし・・・
しかたない
mysqldump.exe を弄ろう
mysqldump.exe をバイナリエディッタで開いて
--------------------------------------------------------
検索して
-- -----------------------------------------------------
に修正
で
実行~~~
ヒヒヒ
上手くいったじゃん(笑)
でも見た目がかわらんのはつまらんの~
By #9 ( 2010/01/18 10:37:35) No:3646
この記事にコメントする 引用してコメントする(返信)
この記事に対するコメント一覧