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` );
如果这对您不起作用,请将样本数据和预期输出作为文本添加到问题中
请问我对 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` );
如果这对您不起作用,请将样本数据和预期输出作为文本添加到问题中