首页 > 解决方案 > CSV 导入数据库

问题描述

我收到错误'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()

标签: pythonsqlite

解决方案


推荐阅读