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