Maison  >  Article  >  base de données  >  Colonne inconnue 'column_name' dans 'table_name' - Comment résoudre l'erreur MySQL : nom de colonne inconnu dans la table

Colonne inconnue 'column_name' dans 'table_name' - Comment résoudre l'erreur MySQL : nom de colonne inconnu dans la table

PHPz
PHPzoriginal
2023-10-05 14:18:261720parcourir

Unknown column 'column_name' in 'table_name' - 如何解决MySQL报错:表中未知列名

Colonne inconnue 'column_name' dans 'table_name' - Comment résoudre l'erreur MySQL : nom de colonne inconnu dans la table, des exemples de code spécifiques sont nécessaires

Lors de l'utilisation de la base de données MySQL, vous rencontrerez parfois ce message d'erreur : Inconnu colonne 'nom_colonne' dans 'nom_table' (nom de colonne inconnu dans la table). Cette erreur est généralement provoquée par le fait que le nom de colonne spécifié n'existe pas dans la table. Dans cet article, je vais expliquer la cause de cette erreur et fournir quelques exemples de code concrets pour vous aider à résoudre le problème.

Raison de l'erreur :

Lorsque nous exécutons une instruction de requête ou mettons à jour des données dans la base de données MySQL, si le nom de colonne spécifié n'existe pas dans la table, l'erreur "Colonne inconnue 'nom_colonne' dans 'nom_table'" apparaîtra. Il peut y avoir plusieurs raisons à cela :

  1. Erreur d'orthographe : Il se peut que le nom de la colonne soit mal orthographié dans l'instruction de requête ou de mise à jour. Dans ce cas, il suffit de vérifier que les noms de colonnes dans le code sont correctement orthographiés.
  2. Erreur de nom de table : nous pouvons parfois spécifier par erreur un mauvais nom de table ou utiliser un mauvais alias de table. Dans ce cas, nous devons vérifier soigneusement si le nom de la table dans la requête ou l'instruction de mise à jour est correct.
  3. Modifications de la structure du tableau : nous pouvons parfois ajouter ou supprimer des colonnes dans le tableau, mais les anciens noms de colonnes sont toujours utilisés dans nos instructions de requête ou nos instructions de mise à jour. Dans ce cas, nous devons mettre à jour les noms de colonnes dans la requête ou l'instruction de mise à jour.

Solution :

Pour les raisons d'erreur ci-dessus, nous pouvons adopter les solutions suivantes :

  1. Vérifier les fautes d'orthographe : Vérifiez soigneusement les noms de colonnes dans la requête ou l'instruction de mise à jour pour vous assurer qu'il n'y a pas de fautes d'orthographe. Vous pouvez utiliser la fonction de vérification orthographique de l'éditeur ou utiliser des outils d'édition de code pour nous aider à trouver et corriger ces erreurs.
  2. Vérifiez les noms et alias des tables : vérifiez les noms et les alias des tables dans les requêtes ou les instructions de mise à jour pour vous assurer qu'ils sont cohérents avec les noms et alias des tables réels. Vous pouvez vous référer au diagramme de schéma de base de données ou utiliser l'instruction DESCRIBE pour obtenir les informations correctes sur la structure de la table.
  3. Mettre à jour les noms de colonnes : si la structure de la table change, nous devons mettre à jour les noms de colonnes dans la requête ou l'instruction de mise à jour. Vous pouvez utiliser l'instruction ALTER TABLE pour ajouter ou supprimer des colonnes, puis mettre à jour les noms de colonnes associés dans le code.

Exemples de code concret :

Voici quelques exemples de code spécifiques pour résoudre l'erreur "Colonne inconnue 'nom_colonne' dans 'nom_table'" :

  1. Exemple de faute de frappe :

    SELECT wrong_column_name FROM table_name;

    Doit être corrigé en :

    SELECT correct_column_name FROM table_name;
  2. Exemple de nom de table incorrect :

    SELECT column_name FROM wrong_table_name;

    doit être corrigé en :

    SELECT column_name FROM correct_table_name;
  3. Exemple de changement de structure de table :

    ALTER TABLE table_name ADD new_column_name INT;

    Puis mettez à jour le nom de la colonne dans l'instruction de requête ou mettez à jour l'instruction avec le nouveau nom de colonne :

    SELECT new_column_name FROM table_name;

Résumé :

Lorsque l'erreur « Colonne inconnue 'nom_colonne' dans 'nom_table' » se produit, vous devez d'abord vérifier si le nom de la colonne, le nom de la table et l'alias dans la requête ou l'instruction de mise à jour sont corrects. S'il n'y a pas de fautes d'orthographe ou de noms de table incorrects, cela peut être dû à des modifications dans la structure de la table. Dans ce cas, nous devons mettre à jour les noms de colonnes dans la requête ou l'instruction de mise à jour pour nous adapter à la nouvelle structure de la table. J'espère que les solutions et les exemples de code spécifiques fournis dans cet article pourront vous aider à résoudre le problème d'erreur MySQL.

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