Mysql 触发器不工作

标签: 触发器 MySQL
发布时间: 2015/6/11 6:49:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我创建了以下触发器,但它不执行插入数据后

DELIMITER //
  CREATE TRIGGER sale_after_insert
AFTER INSERT
   ON ano_sale_join
FOR EACH ROW
 BEGIN
    INSERT INTO ano_sale_join.database_inventory (sale_id) values (NEW.sale_id);
    INSERT INTO ano_sale_join.database_inventory (sales_prod_id) values (NEW.sales_prod_id);
  END//
DELIMITER;

解决方法 1:

你有一个错误引用的 databasetable 在语句中。他们得到了交换

此代码块是错误的:

INSERT INTO ano_sale_join.database_inventory (sale_id) values (NEW.sale_id);
INSERT INTO ano_sale_join.database_inventory (sales_prod_id) values (NEW.sales_prod_id);

更改为:

INSERT INTO database_inventory.ano_sale_join(sale_id) values (NEW.sale_id);
INSERT INTO database_inventory.ano_sale_join(sales_prod_id) values (NEW.sales_prod_id);

请参阅:

官方微信
官方QQ群
31647020