Dépannage de l'erreur « Colonne inconnue dans la « liste de champs » » de MySQL dans les requêtes UPDATE
Les requêtes MySQL UPDATE peuvent parfois générer l'erreur #1054, indiquant une "colonne inconnue dans la 'liste de champs'". Cela provient souvent de citations incorrectes des noms de colonnes. Ce guide explique une cause commune et une solution.
Le problème principal découle souvent d'une utilisation inappropriée des guillemets. MySQL utilise des backticks (`) pour délimiter les identifiants (comme les noms de colonnes). L'utilisation de guillemets simples ou doubles amènera MySQL à traiter le nom de la colonne comme une chaîne littérale, ce qui entraînera l'erreur.
Exemple et solution :
Considérez cette requête :
<code class="language-sql">UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH SET MASTER_USER_PROFILE.fellow=`y` WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID AND TRAN_USER_BRANCH.BRANCH_ID = 17</code>
Ici, fellow
(entre guillemets) est correctement identifié comme une colonne. Cependant, l'utilisation de guillemets simples ou doubles autour de fellow
produirait l'erreur « colonne inconnue ».
Clé à retenir : Utilisez toujours des guillemets (`) pour les noms de colonnes dans vos requêtes MySQL. Réservez des guillemets simples ou doubles pour les valeurs de chaîne. Le respect de cette règle simple évite cette erreur courante.
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!