ホームページ >データベース >mysql チュートリアル >MySQL InnoDB 外部キーは複数のデータベースにまたがることはできますか?

MySQL InnoDB 外部キーは複数のデータベースにまたがることはできますか?

DDD
DDDオリジナル
2024-11-21 01:16:14251ブラウズ

Can MySQL InnoDB Foreign Keys Span Multiple Databases?

データベース間での 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。