4

我想在数据库表中添加过期 TIMESTAMP。我有一个字段时间戳,类型为 TIMESTAMP,默认值为 CURRENT_TIMESTAMP()。我添加了类型为 DATETIME 且默认值为 ADDDATE(CURRENT_TIMESTAMP, INRERVAL 1 DAY) 的新字段“过期”,但不起作用。

CREATE TABLE IF NOT EXISTS `temp_mch` (
  `name` varchar(60) NOT NULL,
  `qty_new` int(5) NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`name`),
  KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

我哪里错了?

提前致谢 !

4

1 回答 1

3

这在列默认定义中不受支持。

您可以使用触发器来代替。

有关详细信息,请参阅此问题:

过期日期作为 TIMESTAMP 列的默认值

于 2012-04-05T13:59:13.920 回答