ホームページ >データベース >mysql チュートリアル >MySQL InnoDB 外部キーは複数のデータベースにまたがることはできますか?
データベース間での MySQL InnoDB 外部キー参照
データベース管理の分野では、InnoDB は MySQL に広く採用されているストレージ エンジンです。参照整合性を強制する外部キーなどの堅牢な機能を提供します。ここで疑問が生じます: InnoDB 外部キーは複数のデータベースにまたがることはできますか?
答えは、はっきりと「はい」です。 MySQL では、外部キー関係で異なるデータベースに存在するテーブルを参照できます。この機能により、データ整合性制約の範囲が拡張され、論理データベースの境界を越えて意味のある関係を確立できるようになります。
データベース間の外部キー関係を確立するには、次の構文を使用するだけです:
ALTER TABLE table_name ADD FOREIGN KEY (column_name) REFERENCES otherdb.othertable(column_name);
たとえば、sales データベースにorders という名前のテーブルがあり、customer_info データベースにcustomers という名前のテーブルがあるとします。 order.customer_id から Customers.id への外部キー関係を作成するには、次のコマンドを実行します。
ALTER TABLE orders ADD FOREIGN KEY (customer_id) REFERENCES customer_info.customers(id);
この外部キー制約により、orders テーブル内のすべての顧客 ID に対応するエントリが確実に存在します。 customer_info.customers テーブル。このデータベース間の参照整合性は、データの一貫性を維持し、いずれかのデータベースで孤立した行が発生するのを防ぐのに役立ちます。
以上がMySQL InnoDB 外部キーは複数のデータベースにまたがることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。