0

实际上我有一个表 products 和一个表 price_history,在表价格历史中我有一个 fk_id_prod 和价格

我的触发器如下所示:

DELIMITER $$
DROP TRIGGER IF EXISTS price_insert $$
CREATE TRIGGER price_insert BEFORE INSERT
ON products
FOR EACH ROW
BEGIN

INSERT INTO prices_history(id_prod, price) VALUES (NEW.id_prod, NEW.price);

END;
$$

我刚刚学会了如何创建触发器,所以可能会有一些错误。

我的问题:

由于 fk 约束,我无法在我的表产品中插入任何数据。

我该如何处理?

谢谢你的帮助

4

1 回答 1

1

如果table prices_history有外键 on ,则在存储相应的之前必须存在onproduct的记录productprices_history

也许您的触发器应该被触发AFTER INSERT,不是BEFORE INSERT吗?

于 2013-08-01T15:58:45.520 回答