SQLite更新触发器以调整另一个表中的行数

时间:2014-11-13 18:22:52

标签: sqlite triggers resize rows

我正在尝试为一个表创建更新触发器,通过添加或删除行来调整另一个表的大小,以便第二个表中的最终行数与第一个表中的值匹配。这是我的两张桌子:

CREATE TABLE "Options" (
    "Num" INTEGER NOT NULL,
    "Post" INTEGER NOT NULL);

CREATE TABLE "Weights" (
    "Weight" REAL NOT NULL);

Options表只有一行,当用户更改Num时,如果Post = 0,我希望Weights表中的行数为Num + 2,如果Post!= 0,则为Num + 1如果Weights中的行数需要减少,我想保留那里的行并从底部删除。如果需要增加,我想将行添加到底部。

我对SQLite很陌生,并且已经在网上寻找类似的东西,但空手而归。

CREATE TRIGGER "Resize" AFTER UPDATE ON Options
BEGIN
    -- ???
END;

0 个答案:

没有答案