j监听A表,根据A改变B表
正确sql:
DELIMITER $$
CREATE TRIGGER 触发器名 AFTER UPDATEON 表A
FOR EACH ROW BEGIN
DECLARE companyName VARCHAR(50);
DECLARE companyId VARCHAR(50);
SET @companyName=new.company_name,@companyId=new.company_id;
UPDATE 表B
SET COMPANY_NAME=@companyName
WHERE COMPANY_ID=@companyId;
END$$
DELIMITER ;
备注:
1、DECLARE :一次定义一个参数
2、SET :一次为多个参数赋值
3、监听A表,当希望使用A中的字段的时候,使用new.表字段
4、使用参数,应该用@+参数名
5、执行完update语句后,需要加“;”结束语句
6、一个表,只能有一个触发器监听