Maison > base de données > tutoriel mysql > Pourquoi ma requête MySQL Python renvoie-t-elle « Tous les paramètres n'ont pas été utilisés » ?

Pourquoi ma requête MySQL Python renvoie-t-elle « Tous les paramètres n'ont pas été utilisés » ?

DDD
Libérer: 2025-01-06 19:41:42
original
934 Les gens l'ont consulté

Why Does My MySQL Python Query Return

Résolution de l'erreur « Tous les paramètres ne sont pas utilisés » dans MySQL (Python)

Lors de l'exécution d'une requête SQL à l'aide de Python et MySQL, l'erreur « Tous les paramètres n'ont pas été utilisés dans l'instruction SQL" peut survenir en raison d'une inadéquation dans les marqueurs de paramètres.

Le code Python en question tente d'insérer des données dans une table MySQL à l'aide de la méthodeexecute() avec paramètres nommés. Cependant, les marqueurs de paramètres utilisés dans la requête SQL sont incorrects.

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %d, %d, %s)")
Copier après la connexion

Dans cette requête, les marqueurs de paramètres pour startyear et currentpos sont %d (entier), tandis que les données à insérer pour ces paramètres sont de type entier (2001). Cependant, le marqueur de paramètre correct pour les entiers dans MySQL est %s.

Le code révisé utilisant les marqueurs de paramètre corrects est :

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %s, %s, %s)")
Copier après la connexion

Cette modification garantit que tous les paramètres spécifiés dans la requête SQL sont utilisés et correspondent aux types de données des valeurs à insérer, résolvant ainsi l'erreur « Tous les paramètres n'ont pas été utilisés ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal