Ошибки WebSQL — несоответствие типов данных

Я запускаю запрос WebSql, который содержит ошибку; Когда я console.log(error) получаю следующее сообщение об ошибке

could not execute statement (20 datatype mismatch)
  1. Что мне нужно знать, так это то, что это за 20 перед сообщением.
  2. Как узнать, в каком поле произошла ошибка?

вот полный лог ошибки

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}

person paishin    schedule 14.03.2014    source источник


Ответы (1)


Я не эксперт по HTML5 + SQLLite, но столкнулся с той же проблемой, что и вы. Код ошибки 20 — несоответствие/конфликт. (См. здесь: https://www.sqlite.org/c3ref/c_abort.html. ) Вы должны вызывать оператор вставки или обновления, где переменная Javascript, которую вы считаете допустимой, на самом деле несовместима со схемой вашей таблицы. например вы определили INTEGER и вставляете String/VARCHAR. Я могу себе представить, что это боль, когда Javascript не является сильным переменным типом.

person dubmojo    schedule 16.03.2014