2

在 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 版本是什么?

4

1 回答 1

1

SQLite 没有变量。

在像 SQLite 这样的嵌入式数据库中,没有单独的服务器机器甚至进程,因此当相同的控制流和处理逻辑可以在应用程序中完成时,向 DB 引擎添加编程语言是没有意义的本身。

只需使用三个单独的INSERT语句。(在 WebSQL 中,结果对象具有insertId属性。)

于 2013-04-22T18:30:56.353 回答