mysql - 在 WHERE 语句中删除了触发器 MySQL 中的值?

标签 mysql triggers

我想在表 X 中的删除上执行简单的触发器,这将更改具有相同 id 的表 Table 中的值。

UPDATE Table T  
SET T.spots = T.spots +1
Where T.id = delete.id

但是这不起作用。我不确定“delete.columnName”是否有效。

最佳答案

正如fejese所述在评论中,使用

UPDATE Table T  
SET T.spots = T.spots +1
Where T.id = OLD.id -- Use OLD.id instead of delete.id

关于mysql - 在 WHERE 语句中删除了触发器 MySQL 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738480/

相关文章:

mysql自动计算3列相乘结果插入第四列

performance - 合并多个 Oracle 触发器。任何性能影响?

c# - DapperExtensions MySQL INSERT 集 ID

MySQL 高级连接

java.sql.SQLException : No value especified for parameter 3 Java + Mysql

mysql - TRIGGER INSERT 问题

postgresql - postgres 在触发器中插入之前更新新变量

mysql - 来自 group by 的最高条目并使用having与另一个值进行比较

PHP 将数据库值插入到类中的值中

postgresql - FOR EACH STATEMENT 触发器示例