【发布时间】:2016-03-16 02:42:54
【问题描述】:
请参阅下面的 MWE 答案!
我知道这听起来很愚蠢,答案可能就在我面前,但我不知道为什么会出现这个 SQLITE_RANGE 错误,因为我的对象看起来具有所需的所有属性。
console.log "values " , values
# Recording in db
console.assert values.login?
console.assert values.password_sha?
console.assert values.email?
console.assert values.token?
values.password = null
@db.run "INSERT INTO user VALUES (NULL, $login, $password_sha, $email, $token)", values, (err) ->
console.error err if err?
这是我的服务器的输出
values { login: 'ostream',
email: 'ijw',
password: 'justine',
token: 'acppn99ngiafw29',
password_sha: 'b1820c2ec34175954bdaa42038b48886b4c83f8d53f88b5315c415898855e4f8' }
{ [Error: SQLITE_RANGE: bind or column index out of range] errno: 25, code: 'SQLITE_RANGE' }
提前致谢!
【问题讨论】:
-
尝试指定列
INSERT INTO user(col1, col2, col3, col4, col5) VALUES (...)其中col..是您的列名。如果第一列是 auto_increment 跳过它并且不设置 NULL -
FTR 这是我表的 .schema:
CREATE TABLE user (id integer primary key, login text, password_sha text, email text, token text); -
lad2025:它似乎有效。为什么我不能直接插入值? .schema 似乎匹配。
-
我仍然无法插入我的数据库。请参阅下面的答案
标签: node.js sqlite coffeescript