【发布时间】:2019-11-07 21:11:28
【问题描述】:
我尝试使用 python 脚本将数据从 csv 文件加载到 mysql 数据库中。当我运行代码时,我得到了关于字符串的错误。
错误:TypeError:格式字符串的参数不足
df = pd.read_csv('testing.csv', delimiter=';', skiprows = 4)
print(df)
for row in df:
cursor.execute('INSERT INTO FIRMS(ID, \
REGISTRATION_NUMBER, NAME, DATE_ESTABLISHED, ADDRESS, PHONE_NO, FAX_NO, EMAIL, STATUS, POSTAL_CODE, DISTRICT, STATE )'\
'VALUES("%s", "%s", "%s","%s","%s","%s","%s","%s","%s","%s","%s","%s")',
row)
df.to_pymysql("FIRMS", db , flavor='pymysql', if_exists='append')
db.commit()
cursor.commit()
有解决这个问题的建议吗?提前谢谢你。
【问题讨论】:
-
什么是
len(row),它是否与您的INSERT 语句中%s的数量相匹配? -
是的,它与 INSERT 语句中的 %s 数匹配。根据我的理解,%s 指的是公司表中的列数。我实际上是 python 中的新手,并且mysql