mysql - Python Mysqldb 插入错误

标签 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]));

我收到错误

IndexError:元组索引超出范围

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

for row in v1:
    cur2.execute("INSERT INTO s_test (CO1) VALUES (%s);",(row[0]));

如果我增加插入的列数,我会收到上面提到的相同错误。

正确的语法是什么?

最佳答案

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

关于mysql - Python Mysqldb 插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30480262/

相关文章:

mysql - 如何处理 mySQL 查询中的特殊字符/html 代码?

php - 隐藏文本字段时间运行

php - SQLSTATE[HY093] : Invalid parameter number: number of bound variables does not match number of tokens - help needed

php - 如何选择相对值最高的列?

python - Django 专门过滤

sql - 将更新的列返回到数组变量中

php - 数据库中用户数据更改后如何用php刷新页面?

python - 如果需要,使用 SQL 或代码从多个 (4) 表连接中获取结果(python)

mysql - 活跃组连接Mysql

mysql - 这三个 MySQL 查询有什么区别?