(SQL)将日期条目和date_update列添加到现有SQL表

时间:2020-07-09 16:55:45

标签: sql date sqlalchemy sql-update mysql-python

所以我有一个SQL表

id    Name
1     Robert
2     Emily

如何添加自动填充输入日期的列,然后在记录更新(id 2,Emily被“更新”为下面的Emily Ryan)时填充第二个填充date_updated的列,但默认情况下为date_entry日期是否未更新?:

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

1 个答案:

答案 0 :(得分:0)

使用列的默认值可以轻松解决插入的日期。插入新数据时。如果您未为其指定值,则它将使用当前日期填充。

对于更新日期,您将需要创建一个触发器。

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