sql >> データベース >  >> RDS >> Mysql

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

    mysqldump バージョン 4.1.1 デフォルトでは、外部キーチェックをオフにするスクリプトが生成されます。ダンプファイルの先頭近くに次の行が含まれています:

    /*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    

    /*!40014 ... */ 構文は条件付きコメント です。 これは、MySQLバージョン4.0.14以降で実行されます。古い外部キーチェック設定は、ダンプファイルの終わりに向かって復元されます:

    /*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
    

    条件付きコメントは、クライアントによって解釈されることに注意してください。 (サーバーではなく)。それらをサポートしていないクライアントでダンプファイルをロードすると、外部キーチェックが無効にならず、エラーが発生する可能性があります。最良の結果を得るには、公式のmysqlコマンドラインクライアントを使用してダンプファイルをロードすることをお勧めします:

    mysql -hserver -uuser -p database < dumpfile.sql
    

    mysqldumpの場合も注目に値します --compactで実行されます オプションを選択すると、外部キーチェックを無効および再度有効にするコマンドがダンプファイルから省略されます。



    1. Oracleで主キーを持つ重複行を削除する6つの方法

    2. Mysqlサービスが開始されない、InnoDBinit関数エラー

    3. mysqlの文字列から数字を削除する

    4. 911/112:緊急通報サービスのデータモデル