0
我試圖向支付表添加新數據,它應該除以總用戶數 並僅添加輸入到帳單表中的新數據。但是它只是每次都添加它們而不是新數據。觸發器劃分金額使用計數不按預期方式工作
任何人都可以幫助我嗎?
DELIMITER //
CREATE TRIGGER `newPayment`
AFTER INSERT ON `bills`
FOR EACH ROW INSERT INTO payments (name, bill, DueDate, Value)
SELECT users.name, bills.Company, bills.billDueDate, bills.Amount/(SELECT COUNT(name) FROM users)
FROM bills, users
WHERE bills.Company=bills.Company AND users.name=users.name
//
DELIMITER ;
爲什麼你不應該使用觸發器http://dba.stackexchange.com/questions/48797/does-trigger-improve-the-performance/48903#48903我分析了MySQL觸發器後面的代碼,並在那裏發表瞭解釋在源代碼中重寫爲註釋 –