MySql - What happens when i update with 'and' -


मैंने भाग लिया ...

  अद्यतन तालिका को COLUMN1 = 'XXX' और COLUMN2 = 'YYY' जहां आईडी = 99 99; ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) पंक्तियाँ मिलान की गईं: 1 परिवर्तित: 1 चेतावनियाँ: 0  

सही क्वेरी: P> <पूर्व> अद्यतन तालिका सेट COLUMN1 = 'XXX', COLUMN2 = 'YYY' जहां आईडी = 99 99;

क्यों MYSQL कोई त्रुटि नहीं फेंक दिया?

मैंने अभी जांच की यह और ऐसा लगता है कि MySQL व्यवहार करता है

'XXX' और COLUMN2 = 'YYY'

अभिव्यक्ति की तरह तो यह COLUMN2 और 'YYY' के मूल्यों की तुलना करता है, बूलीयन परिणाम प्राप्त करता है और 'XXX' करता है और इसका नतीजा है, इसलिए आपको 'XXX' के बाद से अंत में COLUMN1 में 0 मिलता है 'डबल' / इंटेजीर / बुलियन नहीं। COLUMN2 को अपरिवर्तित नहीं छोड़ा जाएगा।

इस तरह से यह क्वेरी गलत नहीं है, यह आपकी उम्मीद के अनुरूप नहीं है।


Comments