mysql - 创建触发器Mysql

标签 mysql

在表中插入后,Aluguel 将字段状态更新为忙碌。

不工作。

DELIMITER $$
CREATE TRIGGER Tgr_Status_Update AFTER INSERT 
ON aluguel 
FOR EACH ROW 
    BEGIN 
        UPDATE apartamento SET status_apart = busy
        WHERE id_apart = apartamento_id_apart; 
    END$$
DELIMITER ;

最佳答案

你必须使用新的关键字

DELIMITER $$ CREATE TRIGGER Tgr_Status_Update AFTER UPDATE

ON aluguel  FOR EACH ROW

BEGIN UPDATE apartamento SET status_apart = new.busy

WHERE id_apart = new.apartamento_id_apart;

END$$ DELIMITER ;

----------------------------------------------------插入触发器------ -----------

DELIMITER $$ CREATE TRIGGER Tgr_Status_Insert AFTER INSERT

ON aluguel  FOR EACH ROW

BEGIN UPDATE apartamento SET status_apart = new.busy

WHERE id_apart = new.apartamento_id_apart;

END$$ DELIMITER ;

关于mysql - 创建触发器Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38229497/

相关文章:

c# - 为您的 C# 应用程序创建安装程序时使用的数据库

mysql - 存在外键时无法更新父表

php - 获取表不存在于 php 和 mysql

php - 从不同表获取时子查询出错

mysql - 在 Liquibase 变更集中生成 UUID 时出现重复条目​​异常

php - 将数据插入两个或多个表:

php - 多重通知 : Undefined variable errors when I call a function

mysql - 如何像这样优化查询

php - 执行类别搜索 Sphinx php

java - 连接对象 close() 没有正确关闭连接