9

外部キーなしで大規模なデータベースをエクスポートする必要があります。これを行うコマンドは何ですか?

これは私が試したものですが、これが間違っていることはわかっています。

mysqldump -u root -p DBNAME SET FOREIGN_KEY_CHECKS = 0; | gzip > database.sql.gzip
4

3 に答える 3

10

このSOスレッドから:

外部キー制約を適用しない mysqldump ファイルを自動的に作成できますか?

MySQL 5.0.51 (および 4.1.1 以降の変更ログ バージョンによると) に含まれる mysqldump コマンドは、外部キー チェックをオフにします。デフォルトでは、mysqldump はダンプ ファイルの先頭に次の行を含めます。

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40014 ... */ 構文は、MySQL 4.0.14 以降で実行される条件付きコメントです。古い外部キー チェック設定は、ダンプ ファイルの最後に復元されます。

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

于 2012-06-12T20:21:34.007 に答える