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

पता करें कि MySQL में बाधा जोड़ने पर कौन सी पंक्ति विफल हो जाती है

पहले जांचें कि क्या श्रेणी तालिका मौजूद है जहां आप इस डेटा को आयात करने का प्रयास कर रहे हैं।

यदि श्रेणी तालिका मौजूद है तो यह जांचना आवश्यक है कि इस तालिका में सभी श्रेणी_आईडी श्रेणी तालिका में आईडी के रूप में मौजूद होनी चाहिए।

पहले श्रेणी तालिका और फिर इस तालिका को आयात करना बेहतर विकल्प है।

सामान्य रूप से पहले सभी पैरेंट टेबल डेटा को चाइल्ड टेबल के बाद आयात करना चाहिए।

एक गंदा तरीका नीचे दिया गया है जिसकी अनुशंसा नहीं की जाती है-

set foreign_key_checks=0;
import data here;
set foreign_key_checks=1;

बस यह जानने के लिए कि कौन सी पंक्ति समस्या पैदा कर रही है-

नीचे दी गई क्वेरी आपको समस्याग्रस्त पंक्तियाँ प्रदान करेगी।

SELECT a.category_id FROM Category_Term a 
  LEFT JOIN Category b ON a.category_id=b.id 
  WHERE b.id IS NULL;

नोट:यह मानते हुए कि category_id को category_term में और id को श्रेणी तालिकाओं में अनुक्रमित किया जाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL - अद्वितीय यादृच्छिक स्ट्रिंग बनाने का सबसे अच्छा तरीका?

  2. आप किस संस्करण डिजाइन पैटर्न की सिफारिश करेंगे

  3. क्या COUNT(*) हमेशा परिणाम देता है?

  4. एक मान घटाकर एक कॉलम अपडेट करें

  5. संग्रहीत प्रक्रिया में MySQL गतिशील ट्रिगर निर्माण