【发布时间】:2021-09-11 08:01:04
【问题描述】:
我有一个 csv 文件,其中包含我试图通过 Python 脚本导入到 SQL 表中的几条记录。我的 csv 文件(现在简化为)只有一行 1。这是我正在尝试做的事情(在成功连接到数据库等之后......):
def add_records():
with open('C:/testing/myCSV.csv') as csvFile:
for row in csvFile:
cursor.execute(
"INSERT INTO MY_Table (thing1, thing2, thing3, thing4, thing5)"
"VALUES (?)", row
)
无论我如何格式化 csv 中的数据(现在都是 1),我都会收到错误:
INSERT 语句中的列数多于 VALUES 子句中指定的值
【问题讨论】:
-
?中的每个值都需要一个?。 -
在表格中插入 5 个值时使用
VALUES (?,?,?,?,?)。 -
@mechanical_meat 用于每个目标列,因为解析器对
row一无所知