gpt4 book ai didi

mysql - 插入时触发mysql,在其他表中插入pk

转载 作者:行者123 更新时间:2023-11-29 13:41:42 26 4
gpt4 key购买 nike

实际上我有一个表产品和一个表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 约束,我无法在我的表 products 中插入任何数据。

我该如何处理?

感谢您的帮助

最佳答案

如果表prices_historyproduct上有外键,则product上的记录必须在存储之前存在对应的prices_history

也许您的触发器应该在INSERT之后触发,而不是BEFORE INSERT

关于mysql - 插入时触发mysql,在其他表中插入pk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com