Мне любопытно, как отлаживать синтаксис SQLite3. Я работаю с этим SQL на ежедневной основе, и иногда имею синтаксическую ошибку, которую я не могу исправить.SQLite3 синтаксическая ошибка отладки
Например, этот запрос:
self.cur.execute("""INSERT INTO table(?,?,?,?,?,?,?,?,?,?,?,?,?) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?)""", ('category', 'product_number', 'product', 'availability', 'manufacturer', 'weight', 'inner', 'outer', 'width', 'list_price', 'discount', 'gross_price', 'net_price', u'Wellenscheiben BKAGI..', 'BKAGI15', '-', 'This', 'PePS', '138,00', '50,00', '78,00', '6,50', '36,93', '55,00', '19,78', '16,62'))
sqlite3.OperationalError: near "?": syntax error
Вы знаете, как узнать, где ошибка?
Вы не можете (и не должны) использовать параметры запроса для идентификаторов (имен таблиц и столбцов). –