在SQL中添加包含当前时间的新列

问题描述 投票:0回答:1

我试图在我的SQL表中添加一个新列,我希望数据类型为TIME,默认值为CURRENT_TIME。这是我的查询。

ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME

这是我得到的错误信息。

Error
SQL query:


ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CURRENT_TIME' at line 1
mysql sql phpmyadmin
1个回答
0
投票

您可以使用生成的列执行所需操作:

create table t (
    id int auto_increment primary key,
    x int,
    t timestamp default now(),
    tt time generated always as (time(t))
);

也就是说,添加时间戳列然后提取时间。

Here是一个db <>小提琴。

虽然这回答了你的问题,但我不确定它是否是解决你整体问题的最佳方法。

© www.soinside.com 2019 - 2024. All rights reserved.