オプションを使用mysqldump
してMySQLデータベースのバックアップスクリプトを作成し、構造用のファイルとコンテンツ用のファイル(パイプで区切られた)を生成します。--tab
.sql
.txt
一部のテーブルには外部キーがあるため、インポートするとエラーが発生します。
エラー 1217 (23000) 行 8: 親行を削除または更新できません: 外部キー制約が失敗します
SET FOREIGN_KEY_CHECKS=0
私は使用(およびSET FOREIGN_KEY_CHECKS=1
その後)について知っています。それらを各.sql
ファイルに追加すると、インポートが機能します。しかし、明らかに次の場合、mysqldump
それらは上書きされます。
また、以下のように別のコマンドとして実行しようとしましたが、エラーが返されます:
echo "SET FOREIGN_KEY_CHECKS=0" | mysql [user/pass/database]
[all the imports]
echo "SET FOREIGN_KEY_CHECKS=1" | mysql [user/pass/database]
コマンドラインで FK チェックを無効にする他の方法はありますか?