Resuelva el problema de No se utilizaron todos los parámetros en la instrucción SQL

Solve Problem Not All Parameters Were Used Sql Statement

Conéctese a la base de datos MySQL usando Python3, encontrado al ejecutar la instrucción INSERT Not all parameters were used in the SQL statement El error generalmente es causado por un marcador de posición que no usa MySQL correctamente.

|_+_|

El código anterior ejecutará un error porque se deben usar tanto números (incluidos enteros y flotantes), cadenas, fechas o cualquier otro tipo. Vals = ('C', 'Manufacturing', 35, 'Special Equipment Manufacturing', 600031, 'Sany Heavy Industry') cur.execute('''INSERT INTO industry_csrc (category_code, category_name, industry_code, industry_name, company_code, company_name) VALUES (%s, %s, %d, %s, %d, %s) ''', vals) Marcador de posición.
Modifique el código anterior para que se ejecute correctamente:



|_+_|

Marcadores de parámetros de MySQL utilizados en cadenas con formato Python %s Parece igual, pero esta relación es solo una coincidencia, otras bases de datos suelen utilizar Vals = ('C', 'Manufacturing', 35, 'Special Equipment Manufacturing', 600031, 'Sany Heavy Industry') cur.execute('''INSERT INTO industry_csrc (category_code, category_name, industry_code, industry_name, company_code, company_name) VALUES (%s, %s, %s, %s, %s, %s) ''', vals) Come como marcador de parámetro.



Tenga en cuenta que los marcadores de parámetros utilizados por mysql.connector pueden tener el mismo aspecto que los% s utilizados en el formato de cadena de Python, pero la relación es solo una coincidencia. ¿Algunos adaptadores de bases de datos como ourql y sqlite3 usan? como marcador de parámetro en lugar de% s.