trying to create automatic timestamp for new records
本问题已经有最佳答案,请猛点这里访问。
这里是表:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | CREATE TABLE `obits` ( `pid` int(11) NOT NULL, `surname` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `firstname` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `middlename` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `maiden` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `presuf` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `birth` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `death` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `obitdate` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `obitsource` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `sourcepage` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `obittext` text COLLATE utf8_unicode_ci, `DateCreated` DATETIME COLLATE utf8_unicode_ci NOT NULL DEFAULT(GETDATE()) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; |
这里是我得到的错误:你必须在你的SQL语法错误,检查手册对应到你的MySQL服务器版本是为正确的语法使用近(getdate())MyISAM引擎默认charset==)_ _ UTF8字符UTF8整理CI在线14线14线是datecreated)
我可能错过了一些非常简单的生活,但我我不知道。谢谢你为任何/所有的帮助。本表是精细在我试图重新创建一个datecreated线。
除了时间戳列的当前时间戳之外,不能使用函数来填充MySQL中的默认值。在版本5.6.5之前,必须使用时间戳。
1 | DateCreated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP |
在版本5.6.5之后,您可以使用当前时间戳为默认值的日期时间列。