我已经安装了一个iPhone应用程序使用SQLite数据库记录基本的INSERT条目并删除正在对其执行。
不过,我希望保持这个表进行插入件永久记录,所以当一个INSERT发生,我希望它被写入到另一个表也以创建日志。
我没有访问应用程序的源代码,以便修改所做的SQL语句,但我有访问SQLite数据库。
我可以用触发器做到这一点? 如果是这样有人可以提供一个简单的例子。
我已经安装了一个iPhone应用程序使用SQLite数据库记录基本的INSERT条目并删除正在对其执行。
不过,我希望保持这个表进行插入件永久记录,所以当一个INSERT发生,我希望它被写入到另一个表也以创建日志。
我没有访问应用程序的源代码,以便修改所做的SQL语句,但我有访问SQLite数据库。
我可以用触发器做到这一点? 如果是这样有人可以提供一个简单的例子。
从未使用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
哪一部分是你与谷歌和搜索字词“SQLite触发器”达到SQLite的参考的(即:SQLite的查询语言CREATE TRIGGER你有困难的理解)?
CREATE TRIGGER ins_maintable AFTER INSERT ON MainTable
FOR EACH ROW BEGIN INSERT INTO LoggingTable VALUES(NEW.Column1, ...); END;
未经测试的代码...如果语法图是可以相信的,需要两个分号; 或者,至少,需要结束前的一个。