ホームページ > データベース > mysql チュートリアル > MySQL InnoDB 外部キーはデータベース間で使用できますか?

MySQL InnoDB 外部キーはデータベース間で使用できますか?

DDD
リリース: 2024-11-13 11:25:02
オリジナル
878 人が閲覧しました

Can MySQL InnoDB Foreign Keys Span Across Databases?

データベース間の MySQL InnoDB 外部キー

MySQL InnoDB では、異なるデータベースのテーブル間に外部キーを作成できます。これにより、テーブルが別のデータベースに存在する場合でも、参照整合性を強制できます。これを実現するには:

CREATE TABLE example_table (
  id INT PRIMARY KEY,
  other_id INT,
  FOREIGN KEY (other_id) REFERENCES otherdb.othertable(id)
);
ログイン後にコピー

上記の例では、現在のデータベースの example_table には、otherdb データベースの othertable の other_id 列を参照する外部キーがあります。 otherdb.othertable が存在し、その id 列が主キーまたは一意のインデックスである必要があります。

これにより、テーブルを別のデータベースに移動した場合でも、参照整合性を維持できます。 MySQL のドキュメントでは、データベース間の外部キー参照に関する制限は指定されていません。したがって、自信を持って otherdb.othertable 構文を使用してデータベース間の外部キー関係を確立できます。

以上がMySQL InnoDB 外部キーはデータベース間で使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート