Maison  >  Article  >  base de données  >  Colonne inconnue 'nom_colonne' dans 'clause Where' - Comment résoudre l'erreur MySQL : colonne inconnue dans la clause Where

Colonne inconnue 'nom_colonne' dans 'clause Where' - Comment résoudre l'erreur MySQL : colonne inconnue dans la clause Where

WBOY
WBOYoriginal
2023-10-05 11:15:211927parcourir

Unknown column 'column_name' in 'where clause' - 如何解决MySQL报错:where子句中的未知列

Colonne inconnue 'nom_colonne' dans 'clause Where' - Comment résoudre l'erreur MySQL : colonne inconnue dans la clause Where, des exemples de code spécifiques sont nécessaires

MySQL est un système de gestion de base de données relationnelle largement utilisé, qui prend en charge l'utilisation de structures structurées. Le langage de requête (SQL) effectue le stockage, la gestion et la récupération des données. Cependant, lors de l'utilisation de MySQL pour effectuer une requête, nous rencontrerons parfois des erreurs. L'une des erreurs courantes est la suivante : Colonne inconnue "nom_colonne" dans la "clause Where", c'est-à-dire "colonne inconnue dans la clause Where".

Cette erreur est généralement causée par un nom de colonne inexistant référencé dans l'instruction de requête. Afin de résoudre ce problème, nous devons vérifier si le nom de la colonne dans l'instruction de requête est correctement orthographié et nous assurer que le nom de la colonne existe dans la table interrogée. Voici quelques solutions courantes et exemples de code :

  1. Vérifiez l'orthographe des noms de colonnes : Tout d'abord, assurez-vous que les noms de colonnes utilisés dans l'instruction de requête sont exactement les mêmes que les noms de colonnes dans la table, casse comprise. Dans MySQL, les noms de colonnes sont sensibles à la casse, donc une casse incohérente entraînera une erreur.

Exemple de code :
SELECT nom_colonne FROM nom_table WHERE nom_colonne = 'valeur' ;

  1. Utiliser l'alias : si l'alias de la table est utilisé dans l'instruction de requête, assurez-vous que le nom de la colonne après l'alias est correct et peut être accessibles dans le cadre de la requête arrivent.

Exemple de code :
SELECT t.column_name FROM table_name AS t WHERE t.column_name = 'value';

  1. Vérifiez si le nom de la table et le nom de la colonne existent dans la base de données : Si le nom de la table ou le nom de la colonne dans la requête L'instruction est différente de la base de données. Les noms de tables ou de colonnes réels sont incohérents, ce qui peut entraîner des erreurs. Vous pouvez utiliser les instructions SHOW TABLES et DESCRIBE pour afficher les noms de tables et de colonnes dans la base de données et les comparer avec les instructions de requête.

Exemple de code :
SHOW TABLES ;
DESCRIBE table_name ;

  1. Utilisez des guillemets pour citer les noms de colonnes : si le nom de la colonne contient des caractères spéciaux ou est identique à un mot-clé SQL, vous pouvez utiliser des guillemets pour citer le nom de la colonne. pour garantir que l'instruction de requête est correctement analysée.

Exemple de code :
SELECT column_name FROM table_name WHERE column_name = 'value' ;

  1. Vérifiez si l'alias de la table est correct : si un alias de la table est utilisé dans l'instruction de requête, assurez-vous que le nom de la colonne après l'alias existe dans le tableau et peut être transmis via l'alias Come visit.

Exemple de code :
SELECT t.column_name FROM table_name AS t WHERE t.column_name = 'value';

Résumé :
Lorsque MySQL signale une erreur "Colonne inconnue 'column_name' dans 'where clause'", nous devons vérifiez soigneusement L'orthographe des noms de colonnes, des noms de tables et des alias dans les instructions de requête garantit qu'ils existent dans la base de données et qu'ils sont accessibles correctement. J'espère que les solutions ci-dessus et l'exemple de code pourront vous aider à résoudre ce problème.

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!

Déclaration:
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