Я не могу получить executemany
для работы. У меня не было никаких ошибок. Но значения не были вставлены. Ниже приведен небольшой пример: в табличных ценах уже есть несколько столбцов и 3 строки. Я добавил новую колонку t
и вставил значения в vals
в t
.Как вставить список значений в столбец sqlite3 с помощью python?
vals = [(1,), (2,), (3,)]
cursor.execute("ALTER TABLE prices ADD COLUMN t REAL")
cursor.executemany("INSERT INTO TABLE prices(t) VALUES(?)", vals)
data = cursor.execute("SELECT id, t FROM prices")
for i in data:
print i
я
(1, None)
(2, None)
(3, None)
Ваш синтаксис 'insert' кажется неверным. Скопируйте-вставьте короткую ** ** полную ** программу, которая демонстрирует ошибку. См. [Mcve] для получения дополнительной информации. –
Когда я исправляю вашу синтаксическую ошибку и добавляю соответствующий код оболочки, я не могу воспроизвести ваш результат. См. [Здесь] (http://ideone.com/vmVw0s), чтобы ваш код работал отлично. –