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

MYSQL सर्वर में सिंगल जॉइन स्टेटमेंट के साथ दो टेबल कैसे अपडेट करें?

सबसे पहले जब आप अद्यतन जॉइन करते हैं, तो आपने कोई जॉइन शर्तें शामिल नहीं की हैं .. ताकि प्रत्येक तालिका के कार्टेशियन उत्पाद को आजमाएं और करें:

#rows =  #rows_table1EN * #rows_table1ZH * ... * #rows_table1PT

आपको table1EN.id = table1xx.id . पर जॉइन करना चाहिए प्रत्येक टेबल के लिए।

अगली समस्या यह है कि आपको प्रत्येक कॉलम का संदर्भ देना होगा जिसे आप बदलना चाहते हैं। इसका परिणाम होगा:

SET table1EN.detail = 'String Value',
    table1ZH.detail = 'String Value'
    ...
    table1PT.detail = 'String Value'

यह गतिशील रूप से बयान के निर्माण के साथ किया जा सकता है, लेकिन यह काफी घृणित है।

यह सब मुझे आपके डेटाबेस संरचना पर सवाल उठाने के लिए प्रेरित करता है। क्या आपने एक अतिरिक्त भाषा स्तंभ के साथ एक तालिका का उपयोग करने पर विचार किया; या तो दो अक्षर पहचानकर्ता (OKish) या किसी भाषा तालिका के लिए एक विदेशी कुंजी (बेहतर)?



  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, NULL या खाली स्ट्रिंग डालने के लिए बेहतर है?

  2. MySQL तालिका में शामिल होने से केवल सबसे हाल की तारीख दिखाएं

  3. प्रत्येक पैरेंट रिकॉर्ड के लिए केवल 1 चाइल्ड टेबल आइटम का चयन कैसे करें?

  4. MYSQL डेटाबेस से फ़ाइलें डाउनलोड करें

  5. एक PHP चर के साथ एक mysql तालिका बनाना