我创建了一个表格,其中显示了阅读所花费的总时间。
CREATE TABLE total_hours (
total_hours int,
last_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
INSERT INTO total_hours(total_hours)
SELECT SUM(hours) FROM users;
现在,我想创建一个触发器,如果在“用户”表中添加或修改了有关小时的新数据,则该触发器将始终更新表“ total_hours”中的total_hours。 这是我尝试过的:
DELIMITER //
CREATE TRIGGER total_hours_check
AFTER UPDATE ON users FOR hours
BEGIN
INSERT INTO total_hours (total_hours)
SELECT SUM(hours)
FROM users
END;
// DELIMITER ;
但是感觉有些不对劲,而且它给了我语法错误。我不知道。