मारिया डीबी में डेटटाइम current_timestamp - mysql, डेटाटाइम, मारियाडब

मैंने अपनी साइट का पहला संस्करण समाप्त कर लिया है, और अब मैं इसे अपने स्थानीय विकास पर्यावरण (MySQL) से अपने x10hosting सर्वर पर ले जाने के लिए तैयार हूं (वे मारियाडीबी का उपयोग करते हैं)।

मैं अपनी सभी फाइलों को ठीक से स्थानांतरित करने में सक्षम हूं, लेकिन जब मैं डेटाबेस को स्थानांतरित करता हूं तो समस्याएं हो रही हैं।

मैंने अपनी स्थानीय मशीन पर phpmyadmin से .sql फ़ाइल के रूप में अपना डेटाबेस निर्यात किया, और फ़ाइल आयात करने के लिए x10 पर phpmyadmin खोला, लेकिन यह इस त्रुटि को फेंकता है:

#1067 - Invalid default value for "created"

मैंने इस मुद्दे का पता लगाया कि "बनाया गया" एक डेटाटाइम प्रकार है, और स्पष्ट रूप से मारिया डीबी आपको "टाइमटाइम के लिए डिफ़ॉल्ट के रूप में current_timestamp सेट करने की अनुमति नहीं देता है।

मैरिया में डेटाटाइम डिफ़ॉल्ट के रूप में मैं वर्तमान टाइमस्टैम्प का उपयोग कैसे कर सकता हूं?

पूर्ण निर्माण कथन है:

CREATE TABLE IF NOT EXISTS  `comments` (
`id` BIGINT( 10 ) NOT NULL AUTO_INCREMENT ,
`post` BIGINT( 10 ) NOT NULL ,
`author` VARCHAR( 50 ) NOT NULL ,
`comment` TEXT NOT NULL ,
`mod_status` INT( 2 ) NOT NULL DEFAULT  "0" COMMENT  "0 is needing moderation,   1 is approved, and 2 is rejected",
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (  `id` )
) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =4;

उत्तर:

उत्तर № 1 के लिए -1

मुझे लगता है कि आपका कॉलम टाइपटाइम प्रकार है और टाइमस्टैम्प नहीं है, इसलिए आपको इसका उपयोग करना चाहिए

current_date

अच्छी तरह से देखिए https://mariadb.com/kb/en/mariadb/current_date/


संबंधित सवाल
सबसे लोकप्रिय