मुझे उस समय का ट्रैक रखने की आवश्यकता है जब डेटाबेस में एक पंक्ति डाली गई थी, और जिस समय इसे अंतिम बार संशोधित किया गया था।पंक्ति निर्माण और अंतिम संशोधन के लिए टाइमस्टैम्प
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
यह करने के लिए सबसे अच्छा तरीका क्या है:
create table def (
id int,
creation timestamp
default CURRENT_TIMESTAMP,
modification timestamp
on update CURRENT_TIMESTAMP
);
बहरहाल, यह एक त्रुटि का उत्पादन:
मैं दो अलग-अलग कॉलम बनाते हैं, और CURRENT_TIMESTAMP
का उपयोग करने की कोशिश की?
मैं संग्रहित प्रक्रिया सोच रहा हूं, लेकिन एक मानक समाधान की तलाश में हूं। मैं एक्सेस विशेषाधिकारों से भी चिंतित हूं - क्योंकि कुछ कार्यक्रम/चीजें यथासंभव टाइमस्टैम्प को छूने में सक्षम होना चाहिए।
हालांकि मैं MySQL जवाब पसंद करते हैं, अन्य RDBMS के लिए समाधान के भी सराहना कर रहे हैं!
मुझे लगता है कि संशोधित टाइमस्टैम्प "गायब सुविधा" को अधिक मौजूदा MySQL संस्करणों में से एक में वर्षों के बाद तय किया गया है। – hakre