我正在使用iOS中的sqlite DB。我有两个名为LEVEL和SUBJECT的表。
现在,我需要同步上述两个表,当用户在SUBJECT表(使用LEVELID作为外键)中添加新记录时,LEVEL表中的TOTALCREDITS将自动更新。
最佳答案
您需要一个trigger:
CREATE TRIGGER update_totalcredits
AFTER INSERT ON Subject
BEGIN
UPDATE Level
SET TotalCredits = (SELECT SUM(Credits)
FROM Subject
WHERE LevelID = NEW.LevelID)
WHERE LevelID = NEW.LevelID;
END;
但是,最好在需要时动态计算总积分(使用
SELECT SUM(...
查询)。关于ios - 在两个表之间同步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20298602/