【问题标题】:How can I add 24 hours in CURRENT_TIMESTAMP MySQL?如何在 CURRENT_TIMESTAMP MySQL 中添加 24 小时?
【发布时间】:2012-04-05 13:57:52
【问题描述】:

我想在数据库表中添加过期 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

我哪里错了?

提前致谢!

【问题讨论】:

    标签: mysql timestamp


    【解决方案1】:

    列默认定义不支持。

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

    详情请看这个问题:

    Expire date as default value for TIMESTAMP column

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 2019-07-30
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多