python - 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()
解决方案
推荐阅读
- php - 111: Connection denied php-fpm container docker with reverse proxy nginx error 502 bad gateway
- r - 在 geom_bar ggplot2 中操作 scale_y_log
- flutter - 根据 Flutter 中的索引,仅在一个文本跨度中进行字符着色
- graphql - 通过插件向 Gatsby 中的 MarkdownRemark 节点添加更多数据
- c# - System.Text.Json 反序列化有两个可能的属性名称
- laravel - Laravel - 查询未给出预期结果
- rust - 在宏中使用 Hashmap 作为 TokenTree
- sqlite - Sqlite 代码不显示任何调试日志?
- django - 页面 social_django.views.auth 在哪里?
- python - Pygame - blit 导致滞后