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