SQLITE_RANGE:绑定或列索引超出范围

时间:2017-11-04 07:09:57

标签: node.js sqlite

我正在尝试将行插入数据库,并且我尽可能地简化了我的代码,但我仍然收到错误“SQLITE_RANGE:绑定或列索引超出范围”

const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database(':memory:', (err) => {
  if (err) {
    return console.error(err.message);
  }
  console.log('Connected to the in-memory SQlite database.');
});
db.serialize(function(){
    db.run('CREATE TABLE parks ' +
        '(' +
        'Name text' +
        ')'
    );
});
csv.fromPath("parks.csv", {renameHeaders : true, headers : [, 
    'Name',
    ]})
 .on("data", function(data){
     query = "INSERT INTO parks VALUES ('Arbutus_Village_Park')"
     db.run(query, ['C'], function(err) {
         if (err) {
             return console.log(err.message);
         }
     });
})

有人可以指出一些我可能会错过的东西吗?感谢

1 个答案:

答案 0 :(得分:0)

检查db.run上的语法,请参阅API documentation

您的代码失败是因为您尝试将'C'作为绑定参数传递,但查询中不包含占位符。