मैं मैंकॉलम टाइमस्टैम्प डिफ़ॉल्ट current_date के साथ mysql तालिका कैसे बनाएं?
DROP TABLE IF EXISTS `visitors`;
CREATE TABLE `visitors` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`ip` VARCHAR(32) NOT NULL,
`browser` VARCHAR(500) NOT NULL,
`version` VARCHAR(500) NOT NULL,
`platform` ENUM('w','l','m') NOT NULL,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_DATE(),
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`ip`,`date`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
कोशिश, लेकिन यह एक त्रुटि
Query: CREATE TABLE `visitors` (`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `ip` VARCHAR(32) NOT NULL, `browser` VARCHAR(500) NO...
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_DATE() NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `person` (`ip`,`date`)
) ENGINE=INNODB AUTO_INCREMENT=1' at line 7
Execution Time : 0 sec
Transfer Time : 0 sec
Total Time : 0.063 sec
समस्या क्या है writting है स्तंभ CURRENT_DATE()
पर डिफ़ॉल्ट मान के साथ mysql तालिका बनाने के लिए की जरूरत है?
मैं विशिष्ट आवृत्तियां करने की जरूरत है केवल पूर्ण समय की जानकारी के साथ नहीं की तारीख ...
क्या आप मेरी मदद कर सकते हैं?
यह एक 'TIMESTAMP' स्तंभ के डिफ़ॉल्ट व्यवहार है। आपको इस मामले में वास्तव में 'DEFAULT' निर्दिष्ट करने की आवश्यकता नहीं है। – eggyal
TIMESTAMP और DATE में एक ही प्रारूप नहीं है, टाइमस्टैम्प एक संख्या है जबकि दिनांक एक स्वरूपित दिनांक है। एक या दूसरे चुनें। – Anton
यदि आप केवल वर्ष, महीने और दिन की आवश्यकता नहीं है, तो आप 'तारीख' तिथि का प्रयास क्यों नहीं करते हैं, न कि अंतिम तिथि CURRENT_DATE() '। –