更新后的 Mysql/插入触发器和 1442-错误

标签 mysql triggers phpmyadmin mysql-error-1442

我想查看日志表中输入的新记录和更新,我为此创建了一个触发器,但出现错误 1442。你能帮帮我吗?

CREATE TRIGGER `trigger_changes`
    AFTER UPDATE ON `customers`
    FOR EACH ROW 
    Update customers c INNER JOIN cust_changes ch ON ch.id = c.id SET ch.name = c.name

1442 - 无法更新存储函数/触发器中的表“cust_changes”,因为它已被调用此存储函数/触发器的语句使用

最佳答案

您必须使用伪表名称 OLD 或 NEW 来引用触发器中的数据。

Update cust_changes
SET name = NEW.name
WHERE id=NEW.id

关于更新后的 Mysql/插入触发器和 1442-错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893667/

相关文章:

mysql - 将 MySQL 触发器连接到特定 MySQL 用户

mysql - 如何优化这个sql

c# - 如何远程调用MySQL中的用户授予所有权限?

php - 需要将 IDX MLS 集成到网站中

mysql - 将数组数据输入数据库表时遇到困难

MYSQL:为什么以下更新触发器不起作用?

php - 存储在服务器上上传的图像的路径

javascript - 无法从服务器上的 PHP 文件获取 JSON 数据

mysql - 如何优化SQL中的子查询?

mysql - 外键错误