請我對 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 從 table_B 填充 table_A 中的 col 名稱。就像 NEW.id 是 NULL 所以 col 用 NULL 填充任何想法并提前謝謝你
uj5u.com熱心網友回復:
似乎沒有理由在 select 或 WHERE 中包含 table_A table_A。id= 新.id)
SET NEW.name = (SELECT `table_B`.`name` FROM `table_B`
ON new.`table_B_id` = `table_B`.`id` );
如果這對您不起作用,請將示例資料和預期輸出作為文本添加到問題中
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449606.html
