我创建了以下触发器,但在插入数据后没有执行
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;
答案 0 :(得分:3)
您在语句中对database
和table
的引用错误。他们交换了。
此代码块错误:
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);
请参阅: