Eftersom den främmande nyckeln till din PRODUCT-tabell inte specificerar en ON DELETE
action, kommer den att ha standardbeteendet som är RESTRICT
. Eftersom du inte kan uppdatera denna begränsning till SET NULL
, måste du antagligen sätta dem till NULL själv.
Ändra först tabellen så att den främmande nyckeln SUPPLIER_NAME kan acceptera NULL-värden.
Uppdatera sedan de PRODUKTER vars leverantör finns i USA, ställ in deras SUPPLIER_NAME på NULL. Något så här:
update PRODUCT set SUPPLIER_NAME = NULL where SUPPLIER_NAME IN (
select SUPPLIER_NAME from SUPPLIER where COUNTRY = 'USA');
Och äntligen kan du radera LEVERANTÖRER med COUNTRY ='USA'.