如何复制插入到一个单独的表?(How to duplicate INSERTS into a sep

2019-10-30 09:21发布

我已经安装了一个iPhone应用程序使用SQLite数据库记录基本的INSERT条目并删除正在对其执行。

不过,我希望保持这个表进行插入件永久记录,所以当一个INSERT发生,我希望它被写入到另一个表也以创建日志。

我没有访问应用程序的源代码,以便修改所做的SQL语句,但我有访问SQLite数据库。

我可以用触发器做到这一点? 如果是这样有人可以提供一个简单的例子。

Answer 1:

从未使用SQLite的,但这里是从谷歌第一个链接: http://www.sqlite.org/lang_createtrigger.html

你可以写这样的事情可能是:

CREATE TRIGGER duplicate_insert INSERT ON myTable
    BEGIN
        INSERT INTO myDuplicateTable
        VALUES(new.Id, new.Name, new.LastModified)
    END;

HTH



Answer 2:

哪一部分是你与谷歌和搜索字词“SQLite触发器”达到SQLite的参考的(即:SQLite的查询语言CREATE TRIGGER你有困难的理解)?

CREATE TRIGGER ins_maintable AFTER INSERT ON MainTable
    FOR EACH ROW BEGIN INSERT INTO LoggingTable VALUES(NEW.Column1, ...); END;

未经测试的代码...如果语法图是可以相信的,需要两个分号; 或者,至少,需要结束前的一个。



文章来源: How to duplicate INSERTS into a separate table?