【发布时间】:2018-04-05 03:51:44
【问题描述】:
我想在将表 datetime 更改为默认 current_timestamp 时添加一些小时
我在这里尝试了 sql 查询:
ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT SELECT DATE_ADD(NOW(), INTERVAL 7 HOUR);
ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + INTERVAL 7 HOUR;
ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT NOW() + INTERVAL 7 HOUR;
但它们都不起作用,如果你知道如何解决这个问题,请分享给我。
【问题讨论】:
-
为什么不在插入前创建触发器
-
好主意,如果可能的话,我想知道如何通过alter query来完成。
-
我不知道这一点,但您不能在 MySQL 中将小时数添加到默认值。你必须使用触发器,q.v。重复的链接。
-
hmm..,因此无法在 MySQL 中将小时数添加到默认值...这意味着我的案例只能通过触发器应用..好的,谢谢@TimBiegeleisen
标签: mysql timestamp alter-table