gpt4 book ai didi

python - 无法使用Python3在MySQL中插入CSV

转载 作者:行者123 更新时间:2023-11-29 18:19:54 25 4
gpt4 key购买 nike

我有一个包含以下几行的 CSV 文件:

10472;141507 some text.;810, smoe more text;city; 99,0060198416; -99,3360490152;some(a)textène, moretextèse;additional text s * (topl), again again text*;R : No retée;2015-02-03;

我想要实现的是插入由 ; 分隔的值。放入表格中。

import csv
from dbconnect import connection
import codecs

cursor, conn = connection()

sql = """
INSERT INTO mddelcc
(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)
VALUES
(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
"""

with codecs.open('file.csv', 'rb', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile, delimiter = ';', quoting=csv.QUOTE_NONE)
for row in reader:
cursor.execute(sql,row)
conn.commit()
cursor.close()
print("Done")

运行代码时,我收到以下错误:

_mysql_exceptions.ProgrammingError: not all arguments converted during string formatting

有人可以给我指出正确的方向吗?

最佳答案

您的字符串中有 10 个字段,但有 11 个值。

将sql更改为:

sql = """
INSERT INTO mddelcc
(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10)
VALUES
(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
"""

或到此

sql = """
INSERT INTO mddelcc
(field1, field2, field3, field4, field5, field6, field7, field8, field9, field10,field11)
VALUES
(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);
"""

关于python - 无法使用Python3在MySQL中插入CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46676020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com