我只是想创建一个包含一列的表,并向其中添加一些值,但我得到了两个错误。一种是取消对db.close()的注释;句柄关闭太快,另一个是error:sqlite_error:near“0”:syntax error
下面是代码。
var file = "DB.sqlite3";
var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database(file);
if(!fs.existsSync(file)) fs.openSync(file, "w");
db.serialize(function() {
db.run(`CREATE TABLE IF NOT EXISTS players (id INTEGER)`);
for(var i = 0; i < 10; i++)
{
db.run(`SELECT EXISTS(SELECT 1 FROM players WHERE id=${i})`, function(error, row) {
if (row === undefined)
db.run(`INSERT INTO players (id) VALUES (?)`,i);
if(error) console.log(error);
});
}
});
//db.close(); //if I uncomment I get that the handle has closed
我不确定,因为我只是一个初学者,但我认为您的dbclose需要进入最后一个括号,如下所示:
var file = "DB.sqlite3";
var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database(file);
if(!fs.existsSync(file)) fs.openSync(file, "w");
db.serialize(function() {
db.run(`CREATE TABLE IF NOT EXISTS players (id INTEGER)`);
for(var i = 0; i < 10; i++)
{
db.run(`SELECT EXISTS(SELECT 1 FROM players WHERE id=${i})`, function(error, row) {
if (row === undefined)
db.run(`INSERT INTO players (id) VALUES (?)`,i);
if(error) console.log(error);
});
}
db.close();
});
首先,有类似的问题,比如1,2,3,4,5,但没有提到解决这个问题的答案。 LogCat错误 09-02 05:27:31.213: E/SQLiteDatabase(8442):错误插入日=2个月=9值=3.0年=2015 09-02 05:27:31.213: E/SQLiteDatabase(8442):android.database.sqlite.SQLiteExc0019:近空:语法错
问题内容: 我在堆栈中搜索,但没有一个达到最终答案。我的查询是这样的: 运行时,我收到语法分析错误: 我不知道该如何解决,问题出在哪里? 问题答案: 您需要稍微更改语法,请尝试以下操作:
问题内容: 我有一个小查询,并在其旁边放了一个联合查询。但是,联合中存在语法错误。 这是我收到的错误 问题答案: 我知道出了什么问题。您必须在查询的末尾且仅在末尾下订单。它给了我一个错误,因为它认为查询已结束。 做到了。
这是我的代码: LogCat说:12-11 23:43:50.553:E/AndroidRuntime(3706):android.database.sqlite.sqliteException:“create ;table”附近:语法错误(代码1):,编译时:create ;table PapersTable(_id integer ;primary ;key ;autoincrement,ti
我有一些问题Laravel迁移。我的文章和标签之间有多对多的关系。'article_tag'迁移: 标签迁移: “第条移徙: 我的控制台日志: illumb\Database\QueryException:SQLSTATE[HY000]:一般错误:1 near“)”:语法错误(SQL:创建表“article_-tag”(“article_-id”integer不为null,“tag_-id”int
我的Android应用程序中没有内置以下Dao: 当我在Android Studio3中构建项目时,我在gradle构建步骤中得到以下错误: 如果我删除loadAll函数,一切都像魅力一样工作...这个函数有什么问题?