エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
第258回 MySQL 8.4で厳格化された外部キー制約仕様 | gihyo.jp
MySQL 8.4(LTS)では、外部キー制約(FOREIGN KEY)の定義ルールに関して、デフォルトの仕様がこれまで... MySQL 8.4(LTS)では、外部キー制約(FOREIGN KEY)の定義ルールに関して、デフォルトの仕様がこれまでから厳格化しました。具体的には、外部キーが参照する親テーブル側のカラムに、非一意キー(ユニークインデックスまたは主キーではないキー)の場合にDDLがエラーになるようになっています。 これまで動いていたDDLが通らなくなるケースがあり、スキーマ管理やデータマイグレーションで思わぬ影響を受けることがあります。本稿では、この変更の前と後の挙動、そして既存環境への影響と対応策について紹介します。 非一意キーを参照する外部キー MySQLでは長らく、外部キー参照先(親テーブル)のカラムがユニークでなくても、外部キーを貼ることが可能でした。これはSQL標準(ISO/IEC 9075-2: Foundation)における仕様とは異なるInnoDB独自の拡張(non-standard f



2025/11/12 リンク