MYSQL TRIGGER (BEFORE INSERT) 给我 NULL

MYSQL TRIGGER (BEFORE INSERT) gives me NULL

请问我对 MYSQL TRIGGER 有疑问:

CREATE TRIGGER BEFORE INSERT ON `table_A` 
FOR EACH ROW
SET NEW.name = (SELECT `table_B`.`name` FROM `table_A` INNER JOIN `table_B` 
ON `table_A`.`table_B_id` = `table_B`.`id` WHERE `table_A`.`id` = NEW.id);

所以我需要使用 NEW.id 中的 NEW.id 从 table_B 中填充 table_A 中的列名。 就像 NEW.id 是 NULL,所以 col 填充 NULL 有任何想法吗 提前谢谢你

似乎没有理由在 select 或 WHERE table_A 中包含 table_A。id = NEW.id)

SET NEW.name = (SELECT `table_B`.`name` FROM `table_B` 
ON new.`table_B_id` = `table_B`.`id` );

如果这对您不起作用,请将样本数据和预期输出作为文本添加到问题中