क्या आपने अपडेट करते समय उस फ़ील्ड के लिए नल का उपयोग करने का प्रयास किया है?
आप डिफ़ॉल्ट मान को CURRENT_TIMESTAMP
. पर सेट करने का भी प्रयास कर सकते हैं , के बजाय 0000-00-00 00:00:00
।
फिर भी, जब भी मैं सृजन और अद्यतन समय चाहता हूँ तो मैं हमेशा निम्नलिखित का उपयोग करता हूँ:
...
CREATED timestamp NOT NULL default '0000-00-00 00:00:00',
UPDATED timestamp NOT NULL default now() on update now(),
....
मैं now()
का उपयोग करता हूं , क्योंकि CURRENT_TIMESTAMP
. के लिए एक उपनाम है और यह छोटा है। अंत में, तालिका संरचना को CURRENT_TIMESTAMP
प्राप्त होता है , तो चिंता न करें।
CREATED
. के साथ ट्रिक फ़ील्ड INSERT
. के लिए दोनों फ़ील्ड पर नल का उपयोग करना याद रखना है UPDATE
. के लिए कथन बयान इसकी आवश्यकता नहीं है:
INSERT INTO mytable (field1, field2, created, updated)
VALUES ('foo', 'bar', null, null);