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
- 15 http://www.gusagi.com/
- 9 http://xc-tokai.net/
- 3 http://www.google.co.jp/search?hl=ja&lr=&safe=off&q=wizmobile+真っ白&start=10&sa=N
- 2 http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=2117&forum=16&post_id=5279
- 2 http://d.hatena.ne.jp/
- 2 http://events.php.gr.jp/events/show/85
- 2 http://malaika-system.com/
- 2 http://malaika-system.com/modules/bulletin/
- 2 http://www.google.co.jp/search?hl=ja&source=hp&q=xoops+cube+wizmobile&lr=&aq=f&oq=
- 2 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=wizmobile+簡単ログイン