यदि मेरे पास किसी प्रकार की तालिका में एक स्तंभ है TIMESTAMP
और डिफ़ॉल्ट के रूप में है: CURRENT_TIMESTAMP क्या यह कॉलम वर्तमान टाइमस्टैम्प में अपडेट हो जाता है यदि मैं उसी पंक्ति में किसी अन्य स्तंभ के मान को अपडेट करता हूं ?
ऐसा लगता है कि ऐसा नहीं है लेकिन मुझे यकीन नहीं है कि अगर ऐसा होना चाहिए।
मैं समझ नहीं पा रहा हूं कि इसका क्या मतलब है ( MySQL प्रलेखन से ):
यदि स्तंभ स्वतः-अद्यतन है, तो यह स्वचालित रूप से वर्तमान टाइमस्टैम्प में अद्यतन किया जाता है जब पंक्ति में किसी अन्य स्तंभ का मान उसके वर्तमान मान से बदल दिया जाता है। यदि अन्य सभी स्तंभ अपने वर्तमान मानों पर सेट हैं, तो स्तंभ अपरिवर्तित रहता है। कॉलम को अपडेट करने से रोकने के लिए जब अन्य कॉलम बदलते हैं, तो स्पष्ट रूप से इसके वर्तमान मूल्य पर सेट करें। अन्य कॉलम नहीं बदलने पर भी कॉलम को अपडेट करने के लिए, इसे स्पष्ट रूप से उस मूल्य पर सेट करें जहां इसे होना चाहिए] 2
test
तालिका बनाकर और नमूना डेटा अपडेट करके यह प्रयास क्यों नहीं किया है । वैसे यह अपडेट मेंtimestamp
टाइप किए गए कॉलम को अपडेट नहीं करता है । यदि इसे कॉलम परिभाषा में नहीं जोड़ा गया हैON UPDATE CURRENT_TIMESTAMP