CSV импорт в базу данных - PullRequest
0 голосов
/ 19 ноября 2018

Я получаю сообщение об ошибке 'sqlite3.ProgrammingError: указано неверное количество привязок.В текущем операторе используется 4, а есть 1. 'Приведенный ниже код должен создать базу данных и создать таблицу с названиями, перечисленными ниже.Тогда возьмите значения из CSV.файл и добавьте его под выделенные заголовки.Любая помощь будет оценена!

import const 
import sqlite3 


SEP = ','

DATA_FILENAME = 'pokemon.csv'
con = sqlite3.connect('poki.db')
cur = con.cursor()


cur.execute('DROP TABLE IF EXISTS poki')
cur.execute( ' CREATE TABLE  poki( pokemon TEXT, species_id INTEGER,'
             ' height REAL, weight REAL)' )

values = ('INSERT INTO poki VALUES (?, ?, ?, ?)')

for line in DATA_FILENAME:
    list_of_values = line.strip().split(SEP)
    cur.execute(values, list_of_values)

cur.close()
con.commit()
con.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...