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

अभी सेट करें () डेटाटाइम डेटाटाइप के लिए डिफ़ॉल्ट मान के रूप में?

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
)


  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 - चुनें कि फ़ील्ड कहां है (सबक्वायरी) - बेहद धीमा क्यों?

  2. मैं MySQL में BLOB से TEXT में कैसे परिवर्तित करूं?

  3. OSX 10.6 में Python और Django के साथ MySQLdb का उपयोग कैसे करें?

  4. mysql डंप और आयात को तेज करना

  5. MySQL 1062 - कुंजी 'प्राथमिक' के लिए डुप्लिकेट प्रविष्टि '0'