चूंकि आपकी PRODUCT तालिका की विदेशी कुंजी ON DELETE
. निर्दिष्ट नहीं करती है क्रिया, इसका डिफ़ॉल्ट व्यवहार होगा जो RESTRICT
. है . चूंकि आप इस बाधा को SET NULL
. में अपडेट नहीं कर सकते हैं , आपको शायद उन्हें स्वयं NULL सेट करना होगा।
सबसे पहले, तालिका को बदलें ताकि SUPPLIER_NAME विदेशी कुंजी NULL मान स्वीकार कर सके।
फिर, उन उत्पादों को अपडेट करें जिनके आपूर्तिकर्ता संयुक्त राज्य अमेरिका में हैं, उनके SUPPLIER_NAME को NULL पर सेट करें। कुछ इस तरह:
update PRODUCT set SUPPLIER_NAME = NULL where SUPPLIER_NAME IN (
select SUPPLIER_NAME from SUPPLIER where COUNTRY = 'USA');
और अंत में आप SUPPLIERS को COUNTRY ='USA' से हटा सकते हैं।