在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属性。)

08-05 04:37
查看更多