更改表列以在当前时间一小时后设置默认值

我们有一个表来存储优惠券,它有两列

  1. TRANSactION_DATE TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  2. EXPIRY_TIME TIMESTAMP

我想修改EXPIRY_TIME以将其默认值加上一个小时添加到TRANSactION_DATE中,这是我们尝试的查询

ALTER TABLE COUPONS_CODES 
MODIFY COLUMN EXPIRY_TIME TIMESTAMP 
NOT NULL DEFAULT DATE_ADD(TRANSactION_DATE,INTERVAL 1 HOUR);

ALTER TABLE COUPONS_CODES 
MODIFY COLUMN EXPIRY_TIME TIMESTAMP 
NOT NULL DEFAULT DATE_ADD(NOW(),INTERVAL 1 HOUR);

它给出错误代码:1064

我们尝试了这些链接,但没有帮助

  1. Set NOW() as Default Value for datetime datatype?
  2. Add 2 hours to current time in MySQL?
zhangfujun12545 回答:更改表列以在当前时间一小时后设置默认值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2543967.html

大家都在问