解决mysql.connector.errors.ProgrammingError: Not all parameters were used in the SQL statement

Troubleshooting code issues

This error is usually caused by not using all the parameters when executing the SQL query. The MySQL error "Not all parameters were used in the SQL statement" is to remind you that the placeholders and the number of parameters in your SQL query statement do not match. To solve this problem, you can consider the following methods:

  1. Check whether the placeholders and parameters in the SQL query statement match:

    • Make sure that the number of placeholders in the SQL query matches the number of parameters.
    • Make sure that the position of the placeholder corresponds to the position of the parameter.
  2. Check whether the parameters are bound correctly:

    • Make sure you have used the appropriate method to bind parameters into the SQL query. For example, if you are using MySQL Connector/Python, you can use the cursor.execute() method to execute a SQL query and bind the parameters by passing them.

Here is a sample code that demonstrates how to properly bind parameters and execute a SQL query:

import mysql.connector

# 创建数据库连接
conn = mysql.connector.connect(
    host="your_host",
    user="your_user",
    password="your_password",
    database="your_database"
)

# 创建游标对象
cursor = conn.cursor()

# 定义 SQL 查询语句
sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"

# 定义参数
params = ("value1", "value2")

# 执行 SQL 查询
cursor.execute(sql, params)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

Please make sure to replace your_host, your_user, your_password, your_database, your_table, column1, column2, value1 and value2 Corresponding values ​​for your database and tables.

Database test code

Replace the placeholder with the corresponding specific value and test it in the sql statement to see if it can be inserted successfully
Insert image description here
So far, I have tested without any problems! ! !

Troubleshooting Excel table style issues

Is there any merged cell in the first row?
Is there a blank cell in the first column?
Insert image description here
I keep getting errors because column A is a blank cell and cannot be matched! !
After deleting the blank column, the insertion was successful

The database table data is as follows
Insert image description here

Guess you like

Origin blog.csdn.net/qq_41398619/article/details/134251489