所以我有一个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'
答案 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