如何在CURRENT_TIMESTAMP MySQL中添加24小时?

时间:2012-04-05 13:57:52

标签: mysql timestamp

我想在DB表中添加expires TIMESTAMP。我有一个字段时间戳,类型为TIMESTAMP,默认值为CURRENT_TIMESTAMP()。我添加了类型为DATETIME的新字段“expire”,默认值为ADDDATE(CURRENT_TIMESTAMP,INRERVAL 1天),但不起作用。

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

我哪里错了?

提前致谢!

1 个答案:

答案 0 :(得分:3)

列默认定义不支持。

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

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

Expire date as default value for TIMESTAMP column