Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois une erreur « Colonne inconnue dans la « liste de champs » » dans ma requête MySQL UPDATE ?

Pourquoi est-ce que je reçois une erreur « Colonne inconnue dans la « liste de champs » » dans ma requête MySQL UPDATE ?

DDD
Libérer: 2025-01-14 07:34:46
original
661 Les gens l'ont consulté

Why Am I Getting a

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>
Copier après la connexion

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!

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