テーブルSへの参照を必要とする外部キーをテーブルPに作成するこのコードがあります。現時点では、私がfkになりたいカラムはbigintで、nullではなく、デフォルトは0です。これが障害ですか? StoredFile列のIDはNULLではなく、bigintデータで埋められます。 FKを追加するためにALTER TABLEステートメントがFOREIGN KEY制約と競合しました。sql
alter table P add constraint fk_fileId_p foreign key (fileID)
references Ss(id)
外部キーを作成する列にはデフォルト値がありますか?あなたのテーブルデザインの欠陥のように思えます。なぜなら、外部キーを動作させるために、そのデフォルト値で参照テーブルにダミーレコードを作成する必要があるからです。また、このテーブルに挿入するすべての新しいレコードは、このダミーレコードにリンクされます。それは本当にあなたが望むものですか? – GuidoG
はい。親テーブルが更新された場合、私は子テーブルも更新できるようにしたい。 – Jokes1994
Jokes1994あなたはそれが何を意味するのか分かりません。外部キーは、何らかの形で子テーブルを更新しません。ここで何を達成しようとしていますか? – GuidoG