#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 ...
. или используйте лучшее имя.