在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 = s的sqlite版本?
答案 0 :(得分:1)
SQLite没有变量。
在诸如SQLite之类的嵌入式数据库中,没有单独的服务器机器甚至进程,因此当相同的控制流和处理逻辑也可以完成时,将编程语言添加到数据库引擎是没有意义的。在应用程序本身。
只需使用三个单独的INSERT
语句即可。
(在WebSQL中,结果对象具有insertId
属性。)