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

标签 mysql timestamp

我想在数据库表中添加过期时间戳。我有一个时间戳字段,类型为 TIMESTAMP,默认值为 CURRENT_TIMESTAMP()。我添加了 DATETIME 类型的新字段“expire”,默认值为 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

我哪里错了?

提前致谢!

最佳答案

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

您可以改用触发器。

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

Expire date as default value for TIMESTAMP column

关于mysql - 如何在 CURRENT_TIMESTAMP MySQL 中添加 24 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030019/

相关文章:

mysql - 为什么 SELECT 1 的多行 COUNT(*) 总是 1?

php - PHP 中的 MYSQL 查询匹配日期范围的记录

php - 从多个表中比较并插入?

单个表上的 MySQL 性能 ORDERBY 日期时间

mysql - Model::insert() 没有更新时间戳

sql-server - 如何将SQL Server的时间戳列转换为日期时间格式

mysql - 为什么 LEFT OUTER JOIN 会减少左表中的行?

java - 如何每天创建新目录,并将其名称作为当前日期

php - 仅在日期相同时获取月份差异

Python3时间戳到unix时间(有时是毫秒)