WebSQL错误 - 数据类型不匹配

时间:2014-03-14 23:05:03

标签: sqlite web-sql

我正在运行包含错误的WebSql查询;当我console.log(error)时收到以下错误消息

could not execute statement (20 datatype mismatch)
  1. 我需要知道的是信息前面的那个是什么。
  2. 如何知道错误发生在哪个字段?
  3. 这是错误的完整日志

    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}
    

1 个答案:

答案 0 :(得分:3)

我不是HTML5 + SQLLite的专家,但我遇到了和你一样的问题。错误代码20是不匹配/冲突。 (请参阅此处:https://www.sqlite.org/c3ref/c_abort.html)您必须调用insert或update语句,其中您认为Javascript变量没问题,实际上与您的表模式不兼容。例如你定义了一个INTEGER并插入一个String / VARCHAR。我可以想象它是一个痛苦,Javascript不是变量类型强。