sqlite3.OperationalError: рядом с «таблицей»: синтаксическая ошибка при попытке вставить данные

#python-3.x #sqlite

#python-3.x #sqlite

Вопрос:

Я пытаюсь вставить значение ‘strand’ из файла csv (последовательности) в столбец таблицы ‘sequence’, но я получаю операционную ошибку для этой строки.

 db.execute("INSERT INTO table (sequence) VALUES (?)", (sequences.row['strand']))
  

Что не так с моим синтаксисом?

Комментарии:

1. Начните с изменения второго аргумента на кортеж, т.Е. (sequences.row['strand'],) . Тогда вы уверены, что такая таблица существует? Я не верю, что вы можете вызвать таблицу table

2. Если ваша таблица на самом деле называется table, ее нужно заключить в кавычки, чтобы sqlite знал, что это имя, а не неуместное ключевое слово. insert into "table" values ... . или используйте лучшее имя.