Hatena::ブログ(Diary)

gusagiの日記 RSSフィード

2009-12-06

mysqldumpしたデータのリストアでハマった

開発用の環境で、mysqldumpしたデータをリストアしようとしたら、見事にはまったので自分用のメモ。

MySQLのバージョンは5.0.67。

今回dumpしたデータベースにはtriggerを作成していて、その直前のDELIMITER部分でsyntaxエラーという状態でした。

しかも、同じdumpファイルをMySQL5.1系にリストアする場合は、うまくいくという状態。。。

「これは、自分の使っている5.0環境だとDELIMITERが使えないのか?」と思って、コマンドラインmysqlに接続して「delimiter ;;」と打ってみても、特に問題ありません。

全然判らなくてひたすらググっていたところ、こちらの記事を発見。

■ 追記 ストアドプロシージャをDUMPしたものがDELIMITERと大文字になっててこれでは動かなかった。

DELIMITER → delimiter としたら動いた。なんでだろう。

まさかなぁ、と思いつつdumpファイルの「DELIMITER」を「delimiter」としてみたら・・・動いた!

念のため、コマンドラインで接続して「DELIMITER ;;」と打ってみたところ、リストアの時と同じようにsyntaxエラー。

まさか、大文字小文字の違いでエラーが発生するとは思っていませんでしたw

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/gusagi/20091206/1260050204