[前][次][番号順一覧][スレッド一覧]

mysql:13250

From: Koichi Taniguchi <Koichi Taniguchi <taniguchi@xxxxxxxxxx>>
Date: Sat, 19 Aug 2006 09:42:48 +0900
Subject: [mysql 13250] Re: FOREIGN_KEY_CHECKS=0 で外部参照を回避してリストア

谷口@ライブドアです。

On Fri, 18 Aug 2006 20:19:58 +0900
IIDAYUICHI <y_iida@xxxxxxxxxx> wrote:

> mysqldump でダンプした場合innodbでは外部参照キーがある場合
> そのままでうまくリストアできません。
> 
> この際、ファイル行頭にFOREIGN_KEY_CHECKS=0を入れるような事をどこか
> で教えてもらったのですが具体的にどこに入れるのかよくわかりません。
> またダンプファイルが数Gになった場合編集が難しいです。
> この場合どこで指定したらいいのでしょうか?

dump されたファイルを編集してどうこうしてから

% mysql -uroot < /path/to/dump.sql

とか

% cat /path/to/dump.sql | mysql -uroot

のように、リダイレクトを使って dump を取り込む方法だとなかな
か厳しいと思いますので、mysql コマンドでクライアントを起動さ
せておいてから、

mysql> SET FOREIGN_KEY_CHECKS=0;
Query OK, 0 rows affected (0.00 sec)

と一回打っておいて、

mysql> \. /path/to/dump.sql

のようにして、\. を使って外部 SQL ファイルを取り込めば、この
問題は解消出来ると思います。



-- 
Koichi Taniguchi <taniguchi@xxxxxxxxxx>



[前][次][番号順一覧][スレッド一覧]

     13248 2006-08-18 20:19 [IIDAYUICHI <y_iida@x] FOREIGN_KEY_CHECKS=0  で外部参照を回避してリストア
     13249 2006-08-19 00:10 ┣[SATOH Fumiyasu <fumi]                                       
->   13250 2006-08-19 09:42 ┣[Koichi Taniguchi <ta]                                       
     13251 2006-08-21 15:15 ┗[IIDAYUICHI <y_iida@x]