私は3つのテーブルを持っています:歯科医、グループ、およびグループリンク。多くの歯科医は、groupdentlinkテーブルを通じて多くのグループにリンクしています。プライマリキーなしの挿入先
だから私はそれがgroupdentlink(状態のすべての歯科医を状態のすべてのグループとリンクする)に行を挿入するクエリを作成しようとしているが、それらの行がまだ存在しない場合にのみ。一言で言えば、既存のものを上書きしたり、それらを複製したりせずに新しい行を追加したいのです。
だから、クエリの意図のようなものです:
INSERT INTO groupdentlink (f_dent_id, f_group_id, f_schedule_id)
VALUES ('$_POST[id]', '$groupid', '$scheduleid')
WHERE NOT EXISTS ('$_POST[id]', '$groupid')
そして私はgroupdentlinkテーブル内の任意の主キーを持っていません。
ありがとうございます!
外部キー制約違反のようなさまざまな理由で失敗した場合、エラーは発生しません。 – greyfairer
@greyfairer重複したキーのために挿入が失敗した場合にのみ、 "無視"します。外部キーの制約が引き続き適用されます。 –
ありがとうございます。私は2番目の方法を使用しています。 –