Beste mensen,
Ik heb een relatie gelegd waarbij twee kolommen gebruikt worden als een enkele foreign key:
Nu is het zo dat als een leverancier_id (uit de leverancier tabel) verwijderd wordt, de product_leverancier_id(uit de product tabel) netjes op NULL gezet wordt. Echter wordt de site_id (ook uit de product tabel) ook op NULL gezet en dit is niet de bedoeling.
Heeft iemand enig idee hoe ik met een dubbele foreign key kolom (dat is belangrijk) alleen de product_leverancier_id kolom op NULL kan zetten?
Ik heb een relatie gelegd waarbij twee kolommen gebruikt worden als een enkele foreign key:
code:
1
| ALTER TABLE product ADD FOREIGN KEY (site_id, product_leverancier_id) REFERENCES leverancier(site_id, leverancier_id) ON DELETE SET NULL ON UPDATE CASCADE; |
Nu is het zo dat als een leverancier_id (uit de leverancier tabel) verwijderd wordt, de product_leverancier_id(uit de product tabel) netjes op NULL gezet wordt. Echter wordt de site_id (ook uit de product tabel) ook op NULL gezet en dit is niet de bedoeling.
Heeft iemand enig idee hoe ik met een dubbele foreign key kolom (dat is belangrijk) alleen de product_leverancier_id kolom op NULL kan zetten?