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

MySQL त्रुटि DEFAULT क्लॉज में CURRENT_TIMESTAMP के साथ केवल एक TIMESTAMP कॉलम हो सकता है, भले ही मैं कुछ भी गलत नहीं कर रहा हूं

MySQL मैनुअल के अनुसार, संस्करण 5.5, के लिए स्वचालित आरंभीकरण और अद्यतन TIMESTAMP

CREATE TABLE t1 (
  ts TIMESTAMP
);

हालांकि,

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT 0
);

तो, यह काम करना चाहिए:

CREATE TABLE AlarmHistory
(
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    value DOUBLE NOT NULL,
    startedStamp TIMESTAMP DEFAULT 0 NOT NULL,
    finishedStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
);

fiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'System.Byte[]' टाइप करने के लिए 'System.DBNull' प्रकार की वस्तु डालने में असमर्थ।

  2. MySQL प्रश्नों में WHERE 1 का महत्व

  3. विंडोज़ से Amazon EC2 पर MySQL से कैसे कनेक्ट करें?

  4. चेतावनी:mysqli ::mysqli ():(HY000/1045):उपयोगकर्ता 'डेटाबेस' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:नहीं) के लिए प्रवेश निषेध

  5. MySQL डेटाबेस से यादृच्छिक प्रश्नों का चयन करना; सही जवाब गड़बड़