Python Mysqldb插入错误

Python Mysqldb插入错误,mysql,sql,Mysql,Sql,我正在使用MySQLdb和Python将数据插入本地数据库 插入查询是 for row in v1: cur2.execute("""""INSERT INTO s_test (CO1,CO2, CO3, CO4, CO5) VALUES (%s, %s, %s, %s, %s);""""",(row[0],row[1], row[2],row[3], row[4])); 我得到了错误 索引器错误:元组索引超出范围 如果我使用下面的查询,我不会得到任何错误 for row in v1:

我正在使用MySQLdb和Python将数据插入本地数据库

插入查询是

for row in v1:
    cur2.execute("""""INSERT INTO s_test (CO1,CO2, CO3, CO4, CO5) VALUES (%s, %s, %s, %s, %s);""""",(row[0],row[1], row[2],row[3], row[4]));
我得到了错误

索引器错误:元组索引超出范围

如果我使用下面的查询,我不会得到任何错误

for row in v1:
    cur2.execute("INSERT INTO s_test (CO1) VALUES (%s);",(row[0]));
如果我增加插入的列数,我会得到上面提到的相同错误


正确的语法是什么?

关于Python我记得不多,但这听起来好像行数组中没有5个元素,而不仅仅是一个SQL错误。您能检查一下吗?

假设数据完全是数字,您可以尝试以下方法:

cur2.execute("""INSERT INTO s_test (CO1, CO2, CO3, CO4, CO5) VALUES ({0}, {1}, {2}, {3}, {4});""".format(row[0], row[1], row[2], row[3], row[4]);

使用3个引号而不是5个引号;将逗号替换为句点;使用更现代的
.format
字符串替换。

签入数据库您能用上述语句在表中插入数据吗