MySQL-插入触发器后更改另一个表,但保留一列
我在创建触发器时遇到问题。 所以我有两个表:MySQL-插入触发器后更改另一个表,但保留一列,mysql,Mysql,我在创建触发器时遇到问题。 所以我有两个表:product(name,…)和detect(id,name\u prod,quantity),我写了一个代码,每当你在product中插入一个值,你就会在detect中为每个存在的id创建一个新行,并将数量的值初始化为零: DELIMITER $$ CREATE TRIGGER detect_default AFTER INSERT ON product FOR EACH ROW BEGIN
product(name,…)
和detect(id,name\u prod,quantity)
,我写了一个代码,每当你在product
中插入一个值,你就会在detect
中为每个存在的id创建一个新行,并将数量的值初始化为零:
DELIMITER $$
CREATE TRIGGER detect_default
AFTER INSERT ON product
FOR EACH ROW
BEGIN
IF NOT EXISTS (SELECT name_prod FROM detect WHERE new.name=name_prod) THEN
INSERT INTO detect(name_prod,quantity) VALUES(new.name,0);
END IF;
END$$
DELIMITER ;
此代码的问题是在detect
中仅创建一行,名称插入product.name
且数量为0,但id将为空
如何为每个现有ID创建一行