我試圖創建一個觸發器,該觸發器before insert將column1 table1使用來自的資料添加資料column1 table2,但是當我嘗試比較 table1 和 table2 之間的 id 并插入時,插入發生在所需的下一行
這是我的觸發代碼:
DELIMITER //
CREATE TRIGGER electricity_consumption_update
before insert ON electr
FOR EACH ROW
BEGIN
set new.electricity_consumption =
(new.`Printer_power_VT` * new.`electricity_kVT/hr` *
(select printing_time_hr from slicer where slicer.id = (select electr.id from electr)) * 0.001);
END //
DELIMITER ;
這里我試圖在插入之前比較表“slicer”和“electr”的id,但是當我插入第一行時,我想通過這個觸發器填充的列是空的,當我插入第二行時,我填充的列觸發器不為空,但獲取必須在前一行中的資料
uj5u.com熱心網友回復:
我認為
= (select electr.id from electr)
應該
= new.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418696.html
標籤:
