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创建一行