我正在运行包含错误的WebSql查询;当我console.log(error)
时收到以下错误消息
could not execute statement (20 datatype mismatch)
这是错误的完整日志
SQLError {message: "could not execute statement (20 datatype mismatch)", code: 1, UNKNOWN_ERR: 0, DATABASE_ERR: 1, VERSION_ERR: 2, CONSTRAINT_ERR: 6DATABASE_ERR: 1, QUOTA_ERR: 4, SYNTAX_ERR: 5, TIMEOUT_ERR: 7, TOO_LARGE_ERR: 3, UNKNOWN_ERR: 0}
答案 0 :(得分:3)
我不是HTML5 + SQLLite的专家,但我遇到了和你一样的问题。错误代码20是不匹配/冲突。 (请参阅此处:https://www.sqlite.org/c3ref/c_abort.html)您必须调用insert或update语句,其中您认为Javascript变量没问题,实际上与您的表模式不兼容。例如你定义了一个INTEGER并插入一个String / VARCHAR。我可以想象它是一个痛苦,Javascript不是变量类型强。