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

क्या MySQL को UPDATE स्टेटमेंट के SET क्लॉज में अनुगामी कॉमा को अनदेखा करने की अनुमति देने के लिए कोई ट्रिक है?

जब तक आप इगोएल के सुझाव के अनुसार किसी मान की नकल करने को तैयार नहीं हैं (जो कि मान लंबा होने पर आदर्श नहीं हो सकता है), साधारण उत्तर है नहीं

एक संक्षिप्त उत्साहजनक संभावना थी उपनाम NEW आने वाले मूल्यों का प्रतिनिधित्व करने के लिए, ताकि अंतिम मूल्य को वास्तव में इसे फिर से क्वेरी में प्रस्तुत किए बिना दोहराया जा सके (और मुझे उम्मीद है कि यह क्वेरी ऑप्टिमाइज़र द्वारा निकाला जाएगा):

UPDATE `myTable` SET 
   `Field1` = "value",
   `Field2` = "value",
   `Field3` = "value",
--- `Field3` = NEW.`Field3`
WHERE `Field4` = "value";

काश, यह UPDATE में समर्थित नहीं होता कथन, केवल एक ट्रिगर बॉडी के अंदर।

आपको कथन को क्रियान्वित करने से पहले अपने C++ में हेरफेर करना होगा, या तो वर्ण प्रतिस्थापन (, के माध्यम से) . के लिए ) या चरित्र हटाना; पहले वाला अब आपके मुकाबले अधिक जटिल कोड उत्पन्न कर सकता है, और बाद वाला अक्षम हो सकता है (आपके क्वेरी-बिल्डिंग कोड की संरचना के आधार पर), लेकिन यह अभी भी आपकी सबसे अच्छी शर्त है।



  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 इंडेक्स पर एक अच्छे ट्यूटोरियल की सिफारिश कर सकता है, खासकर जब एक जॉइन के दौरान क्लॉज द्वारा ऑर्डर में इस्तेमाल किया जाता है?

  2. जब आप तालिका की मरम्मत नहीं कर सकते, तो आप एक MySQL गलत कुंजी फ़ाइल त्रुटि को कैसे ठीक करते हैं?

  3. मैं विदेशी कुंजी को कैसे संशोधित कर सकता हूं?

  4. SUM का उपयोग करना ताकि कॉलम में NULL योग करें NULL

  5. एक ही फॉर्म में सबमिट बटन, डिलीट और अपडेट कैसे करें, php