简单的例子:

ID     NAME
-----------
1      Test
2      Test1


我将Test1更新为Test3

现在的结果是:

ID    NAME
----------
1     Test
2     Test3


更新字段NAME后,我想要指定字段的上一个值Test1。是否有可用的预定义功能?

最佳答案

如果您想永久访问上一个值,可以选择将其“ oldName”行添加到同一表中,以将其存储在数据库中。您甚至可以使用触发器在每次更改名称时系统地对其进行备份:

DELIMITER $$
CREATE TRIGGER `backup_name` BEFORE UPDATE ON `table1`
FOR EACH ROW BEGIN
    IF NEW.name <> OLD.name THEN
    SET NEW.oldName = OLD.name;
    END IF
END$$

关于php - 有没有预定义的函数来获取mysql中的先前值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11208158/

10-14 15:22
查看更多