ホームページ >データベース >mysql チュートリアル >MySQL 複合主キーとの外部キー関係を作成するにはどうすればよいですか?
MySQL での複合主キーの関連付け
指定されたシナリオでは、チュートリアルとグループという 2 つのテーブルがあり、チュートリアルには複合主キーがあります。キー (beggingTime、day、および tutorId)。チュートリアルでは、複合主キーを参照するグループ内にフィールドを作成することで、これらのテーブル間の関係を確立することを目的としています。
MySQL のドキュメントによると、複合キーへの外部キー マッピングを確立することが可能です。これを実現するには:
FOREIGN KEY (`beggingTime`,`day`,`tutorId`) REFERENCES tutorial(`beggingTime`,`day`,`tutorId`)
これにより、チュートリアルの複合主キーとグループ内の対応するフィールドの間に外部キー関係が確立されます。
ただし、専門家が推奨していることに注意することが重要です。単一の主キー (ID サロゲート キーなど) を使用するようにチュートリアル テーブルを再設計します。これにより、SQL が複合キーではなく主キーを含むリレーションシップに最適化されるため、パフォーマンスが向上します。
以上がMySQL 複合主キーとの外部キー関係を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。