【问题标题】:(SQL) Add date entry and date_update columns to existing SQL table(SQL) 向现有 SQL 表添加日期条目和 date_update 列
【发布时间】:2020-10-30 08:18:03
【问题描述】:

所以我有一个 SQL 表

id    Name
1     Robert
2     Emily

如何添加一个自动填充输入日期的列,然后在记录更新时填充 date_updated 的第二列(id 2,Emily 被“更新”到下面的 Emily Ryan),但默认为 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'

【问题讨论】:

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


    【解决方案1】:

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

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

    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
    

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多