在SQL中创建了以下代码,但是需要在sqlite中使用它(专门用于phonegap)。
INSERT INTO actions(Action) VALUES ('Go to the pub');
SET @aid = LAST_INSERT_ID();
INSERT INTO statements(statement, Language) VALUES ('Have a pint', 'English');
SET @sid = LAST_INSERT_ID();
INSERT INTO Relationships(SID,AID) VALUES (@sid,@aid);
但是,我们面临的问题是如何在sqlite中声明变量。
LAST_INSERT_ID()将成为last_insert_rowid(),但是SET @aid =的sqlite版本是什么?
最佳答案
SQLite没有变量。
在诸如SQLite之类的嵌入式数据库中,没有单独的服务器计算机甚至进程,因此,当可以在应用程序中完成相同的控制流程和处理逻辑时,向DB引擎添加编程语言就没有意义。本身。
只需使用三个单独的INSERT
语句。
(在WebSQL中,结果对象具有insertId
属性。)