MySQL 5.6.5 से, आप DATETIME . का उपयोग कर सकते हैं एक गतिशील डिफ़ॉल्ट मान के साथ टाइप करें:
CREATE TABLE foo (
creation_time DATETIME DEFAULT CURRENT_TIMESTAMP,
modification_time DATETIME ON UPDATE CURRENT_TIMESTAMP
)
या दोनों नियमों को भी मिला लें:
modification_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
संदर्भ:
https://dev.mysql .com/doc/refman/5.7/hi/timestamp-initialization.html
https://optimize -this.blogspot.com/2012/04/datetime-default-now-finally-available.html
5.6.5 से पहले, आपको TIMESTAMP . का उपयोग करना होगा डेटा प्रकार, जो रिकॉर्ड संशोधित होने पर स्वचालित रूप से अपडेट हो जाता है। दुर्भाग्य से, हालांकि, केवल एक ऑटो-अपडेट किया गया TIMESTAMP फ़ील्ड प्रति तालिका मौजूद हो सकती है।
CREATE TABLE mytable (
mydate TIMESTAMP
)
देखें:https://dev.mysql.com/doc /refman/5.1/hi/create-table.html
यदि आप MySQL को UPDATE . पर टाइमस्टैम्प मान को अपडेट करने से रोकना चाहते हैं (ताकि यह केवल INSERT . पर ट्रिगर हो ) आप परिभाषा को इसमें बदल सकते हैं:
CREATE TABLE mytable (
mydate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)