为什么我会收到变量“last_updated”的默认值无效错误? 请注意,当我在 phpmyadmin 的 MySQL 控制台中运行以下代码时,我收到此错误
CREATE TABLE IF NOT EXISTS `articles` (
`article_id` int(10) NOT NULL AUTO_INCREMENT,
`content_id` int(10) NOT NULL,
`article_body` text NOT NULL,
`last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`article_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=532 ;
最佳答案
您需要将 last_updated
列的数据类型更改为 timestamp
而不是 datetime
。这将允许使用 CURRENT_TIMESTAMP
作为默认值。
事实上,这两种数据类型以相同的格式YYYY-MM-DD HH:MM:SS
表示。因此,如果/当您使用这些数据时,您应该不会遇到任何麻烦。
关于mysql - 以下代码中变量 last_updated 的默认值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536503/