关于php:尝试为新记录创建自动时间戳

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之后,您可以使用当前时间戳为默认值的日期时间列。