Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी बाधा को छोड़े बिना तालिका से कैसे हटाएं

चूंकि आपकी 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' से हटा सकते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंगबूट MySQL JDBC पूल के प्रारंभिक कनेक्शन बनाने में असमर्थ

  2. मैं अपने एसक्यूएल में एक ही तालिका में दो अन्य मानों से मूल्य कैसे बना सकता हूं?

  3. एक सतत अस्थायी तालिका?

  4. मैसकल:NOT EXISTS का प्रदर्शन। क्या प्रदर्शन में सुधार करना संभव है?

  5. MySQL (5.6) कॉलम से मान कैसे प्राप्त करें यदि इसमें स्ट्रिंग के रूप में json दस्तावेज़ है