gpt4 book ai didi

mysql - 制作一个 SQL 触发器,如果​​它与已存在的行相似,则不会插入该行

转载 作者:行者123 更新时间:2023-11-29 05:58:44 26 4
gpt4 key购买 nike

我正在创建一个将在之前发生的触发器,并且该事件在 phpMyAdmin 中为 INSERT。

IF(
SELECT * FROM packageArchive
WHERE EXISTS(
SELECT * FROM packageArchive WHERE
packageArchive.item = NEW.item
AND packageArchive.pack = NEW.pack
AND packageArchive.weight = NEW.weight
) THEN
-- Does nothing with this insert / Doesn't insert.

如果您有任何建议,我愿意试一试。

最佳答案

我在 @Juan Carlos Oropeza@RuiDC@Drew 的帮助下解决了这个问题我的解决方案是这样的

IF(
SELECT * FROM productsArchive WHERE
packageArchive.item = NEW.item
AND packageArchive.pack = NEW.pack
AND packageArchive.weight = NEW.weight
) THEN
signal sqlstate '45000' set message_text = 'My Error Message';
END IF;

关于mysql - 制作一个 SQL 触发器,如果​​它与已存在的行相似,则不会插入该行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46939476/

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