Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ON UPDATE CURRENT_TIMESTAMP अपडेट नहीं हो रहा है

क्या आपने अपडेट करते समय उस फ़ील्ड के लिए नल का उपयोग करने का प्रयास किया है?

आप डिफ़ॉल्ट मान को 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);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि कोड:1175 MySQL कार्यक्षेत्र में अद्यतन के दौरान

  2. mysql - INSERT दिनांक सीमा दिनांक कॉलम में यदि तिथियां मौजूदा वाले के साथ ओवरलैप नहीं होती हैं

  3. इंक्रीमेंटेड इंटीजर चुनें

  4. mysql_real_escape_string के साथ php filter_var का उपयोग करना

  5. MySQL:बड़ा VARCHAR बनाम टेक्स्ट?