2017-11-04 1 views
0

데이터베이스에 행을 삽입하려고하는데 가능한 한 코드를 단순화하려고했지만 'SQLITE_RANGE : bind 또는 column'오류가 계속 발생합니다. 색인이 범위를 벗어났습니다. '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); 
     } 
    }); 
}) 

누락 된 부분을 지적 해주세요. 감사합니다.

답변

0

db.run에서 구문을 확인하십시오. API documentation을 참조하십시오.

'C'을 바인딩 된 매개 변수로 전달하려고 시도했으나 쿼리에 자리 표시자가 포함되어 있지 않으므로 코드가 실패합니다.

관련 문제