错误: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()
是否有解决此问题的建议?谢谢你。
答案 0 :(得分:0)
这里的问题是,您正在尝试传递想要元组的列表。应该通过将行强制转换为元组来解决此问题,例如:
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")',
tuple(row))
那应该为您修复