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

MySQL अद्यतन एक तालिका दूसरे से विफल रहता है

उन्हें NULL . पर सेट किया जाएगा अगर कोई मैच नहीं है।

मैं JOIN . का उपयोग करके शुरू करूंगा अपडेट के लिए सिंटैक्स:

UPDATE customers c JOIN
       prospects p
       ON p.prospect = c.entry_company_tax_id
    SET c.entry_company_tax_id = p.account;

इसका यह लाभ है कि यह केवल मिलान करने वाले रिकॉर्ड को ही अपडेट करेगा -- इसलिए कोई नया NULL नहीं है मान (जब तक कि p.account NULL है )।

फिर, आप जांच कर सकते हैं कि क्या यह सही है JOIN दो तालिकाओं के लिए कुंजी। क्या आप entry_company_tax_id का उपयोग कर रहे हैं? JOIN . दोनों के लिए उपयोग किया जाता है और फ़ील्ड मान के लिए?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति को कैसे लॉक करें

  2. शीर्ष दस MySQL GUI उपकरण

  3. दो तालिकाओं से मिलान रिकॉर्ड

  4. लारवेल - पेजिनेट रैंडम रिकॉर्ड

  5. MySQL में एकाधिक फ़ील्ड सॉर्ट करना