我希望epc
列始終爲earnings
/clicks
。我正在使用AFTER UPDATE觸發器來完成此操作。因此,如果我要爲此表添加100次點擊,我會希望EPC自動更新。更新觸發器UPDATE後的同一行
我想這一點:
CREATE TRIGGER `records_integrity` AFTER UPDATE ON `records` FOR EACH ROW SET
NEW.epc=IFNULL(earnings/clicks,0);
而且收到此錯誤:
MySQL said: #1362 - Updating of NEW row is not allowed in after trigger
我試着使用舊的很好,但也得到了一個錯誤。我可以做BEFORE,但如果我添加了100次點擊,它會使用以前的#次觸發(對吧?)
我應該怎麼做才能做到這一點?
編輯 - 這將在此運行的查詢的一個例子:
UPDATE records SET clicks=clicks+100
//EPC should update automatically
是不是你的後續更新? – hellohellosharp
@hellohellosharp。 。 。不知何故,當我查看代碼時並非如此。 ;) –
感謝您的更新 - 您的答案似乎工作。我很困惑,雖然...以前的更新不會使用錯誤的值來獲取點擊次數和收入? – hellohellosharp