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

gpfsuwkq  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(276)

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

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

如果part\u name type为integer,这将起作用。但是我在问,如果part\u name type是string,我怎么能使用这个触发器呢?

omqzjyyz

omqzjyyz1#

在mysql中,如果存在的话,您可能会想要使用它。例如

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 ;

相关问题