我正在使用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/

10-09 16:25