(sql)向现有sql表中添加日期项和日期更新列

hs1rzwqc  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(398)

所以我有一个sql表

id    Name
1     Robert
2     Emily

如何添加一列自动填充输入日期,然后添加第二列,在记录更新时填充更新日期(id 2,emily在下面“更新”为emily ryan),但如果日期未更新,则默认为日期输入?:

id    Name         date_entry     date_updated
1     Robert       '2020-07-08'   '2020-07-08'
2     Emily Ryan   '2020-07-08'   '2020-07-09'
e3bfsja2

e3bfsja21#

使用列的默认值可以轻松解决插入的日期。插入新数据时。如果不指定当前日期的值,它将填充当前日期。
对于更新日期,您需要创建一个触发器。

ALTER TABLE YourTable ADD COLUMN date_entry DATE DEFAULT CURRENT_DATE();
ALTER TABLE YourTable ADD COLUMN date_updated DATE;

CREATE TRIGGER YourTable.update_date_updated  
BEFORE UPDATE ON YourTable 
    FOR EACH ROW 
BEGIN
    SET new.date_updated = CURRENT_DATE();
END

相关问题