当前位置: 首页 > 知识库问答 >
问题:

错误:sqlite_error:“0”附近:语法错误

晏正豪
2023-03-14

我只是想创建一个包含一列的表,并向其中添加一些值,但我得到了两个错误。一种是取消对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

共有1个答案

宇文飞羽
2023-03-14

我不确定,因为我只是一个初学者,但我认为您的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函数,一切都像魅力一样工作...这个函数有什么问题?