mysql - 如何创建触发器来更新 MySQL 中的时间戳?

标签 mysql triggers

如何在 MySQL 中创建触发器,以便每当对该表进行更改时,“updated_at”列就会自动更新?

最佳答案

好问题...您可以使用另一个表来记录所有更改,例如:(价格目标)

CREATE TRIGGER your_trigger
AFTER UPDATE ON your_table
FOR EACH ROW
BEGIN
INSERT into log_table
(user, what, old_with, with, timestamp)VALUES (user(),
NEW.id ,OLD.price, NEW.price),now());
END

如果我正确地编写了代码,您会重新计算如下内容:

user() 返回用户 m

root@localhost 1 100 64 2011-12-31 
root@localhost 2 54  32 2011-12-31 
root@localhost 3 28  29 2011-12-31 

关于mysql - 如何创建触发器来更新 MySQL 中的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596035/

相关文章:

mysql - 如何编写不考虑任何停用词的完整搜索索引查询?

Mac 上不显示 PHP

php - $_FILES 不将名称发送到 MYSQL

python - 使用 sqlalchemy-python 时处理 NULL 值

mysql - SQL 触发器错误

oracle - 修改多个oracle触发器

MySql - 按月名排序

css - 在 : CSS only 末尾使用隐藏触发器分隔显示隐藏触发器

javascript - Jquery AjaxStop 未触发,而 AjaxStart 则触发

mysql - 带有 WHEN 和 UPDATE 语句的 SQL 触发器