我创建了以下触发器,但在插入数据后未执行
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;
解决方法:
您在语句中对数据库和表的引用有误.他们被交换了.
该代码块是错误的:
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);
参考: