gpt4 book ai didi

mysql - 如果字符串已存在于表中,如何设置触发器?

转载 作者:行者123 更新时间:2023-11-29 16:31:20 25 4
gpt4 key购买 nike

例如,我正在尝试创建一个触发器,如果​​表中已存在字符串,则将数据值插入旧的现有值。

CREATE TRIGGER t 
BEFORE INSERT
ON PARTS
WHEN NEW.Part_name IN(SELECT Part_name FROM PARTS)
BEGIN
...
...
...
END;

如果 Part_name 类型是整数,这将起作用。但我问如果 Part_name 类型是 String,我该如何工作这个触发器?

最佳答案

在 mysql 中,您可能想要使用 if 存在。例如

delimiter $$
CREATE TRIGGER t
BEFORE INSERT
ON PARTS
for each row

BEGIN
if exists (SELECT Part_name FROM PARTS where part_name = new.part_name) then
##do stuff
end if;
END $$
delimiter ;

关于mysql - 如果字符串已存在于表中,如何设置触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848653/

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