MySQL CLIを使用して外部キーのチェックを無効にしてSQLファイルをインポートする方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. MySQL CLIを開きます。

  2. データベースに接続します。以下のコマンドを使用します。

mysql -u ユーザー名 -p データベース名
  1. 外部キーのチェックを無効にします。以下のコマンドを実行します。
SET FOREIGN_KEY_CHECKS=0;

このコマンドは、現在のセッションで外部キーのチェックを無効にします。

  1. SQLファイルをインポートします。以下のコマンドを使用します。
source /パス/ファイル名.sql

上記のコマンドで、指定したパスにあるSQLファイルをインポートします。

  1. インポートが完了したら、外部キーのチェックを再度有効にします。以下のコマンドを実行します。
SET FOREIGN_KEY_CHECKS=1;

これにより、外部キー制約のチェックが再度有効になります。

これで、外部キーのチェックを無効にしてSQLファイルをインポートする方法がわかりました。データベースの状態によっては、外部キーのチェックを無効にすることが必要な場合がありますが、注意が必要です。適切な外部キー制約が設定されていることを確認してから、チェックを無効にするようにしてください。