0
我試圖讓單元格Points_Per_Game
在MySQL中使用觸發器來計算,不知道我錯過了什麼。更新MySQL觸發總和
Points_Per_Game = Total_Points/Games Played,
DELIMITER $$
CREATE TRIGGER trg_Point_Per_Game
AFTER UPDATE ON Players
FOR EACH ROW
BEGIN
UPDATE Players SET Points_Per_Game = Total_Points/Games_Played;
END;$$
DELIMITER;
玩家表:
+------------+--------------+--------------+-----------------+
| Name | Games_Played | Total_Points | Points_Per_Game |
+------------+--------------+--------------+-----------------+
| David | 0 | 0 | NULL |
| John | 6 | 7 | NULL |
的Games_Played
和Total_Points
列通過bash腳本每週更新一次。
它繼續在正確的,謝謝。我現在的問題是,當我更新Games_Played和Total_Points時,我得到這個錯誤:'不能更新存儲的函數/觸發器中的表'玩家',因爲它已經被調用這個存儲函數/觸發器的語句使用。' – denski
@denski。 。 。您應該修改您的問題(或詢問另一個問題),以顯示執行更新的代碼和桌面上的其他觸發器。 –
這工作,我有兩個問題。 1)我有兩個觸發器設置相同的觸發器。 2)我將DECIMAL(3,3)設置爲不允許更新爲大於0的值。 – denski