Maison > base de données > tutoriel mysql > le corps du texte

Colonne inconnue 'nom_colonne' dans 'liste de champs' - Comment résoudre l'erreur MySQL : colonne inconnue dans la liste de champs

WBOY
Libérer: 2023-10-05 10:44:00
original
3850 Les gens l'ont consulté

Unknown column 'column_name' in 'field list' - 如何解决MySQL报错:字段列表中的未知列

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

Lorsque vous utilisez la base de données MySQL pour une requête ou une opération, vous rencontrerez parfois un tel message d'erreur : "Colonne inconnue 'nom_colonne' dans 'liste de champs'", c'est-à-dire qu'il y a une erreur de colonne inconnue dans la liste de champs. Ceci est généralement dû à une inexistence ou à une erreur d'orthographe dans la table de la base de données.

Alors, lorsque nous rencontrons cette erreur, comment devons-nous la résoudre ? Voici quelques solutions de contournement, ainsi que des exemples de code spécifiques.

  1. Vérifier l'orthographe des noms de colonnes
    Tout d'abord, nous devons vérifier soigneusement les noms de colonnes utilisés dans l'instruction SQL pour nous assurer qu'ils sont correctement orthographiés et cohérents avec les noms de colonnes réels de la table de base de données. Si vous n'êtes pas sûr que les noms de colonnes soient corrects, vous pouvez utiliser la commande DESCRIBE ou interroger la table information_schema pour obtenir une liste des noms de colonnes.

Par exemple, dans l'instruction SQL suivante, nous avons utilisé un nom de colonne incorrect "usernamee", ce qui a généré une erreur :

SELECT usernamee, email FROM users;
Copier après la connexion

L'écriture correcte doit être :

SELECT username, email FROM users;
Copier après la connexion
Copier après la connexion
  1. Vérifiez le nom de la table
    Dans certains cas, The Le message d'erreur peut également être dû à un nom de table incorrect. Par exemple, un nom de table inexistant est utilisé dans l'instruction de requête ou le préfixe de la base de données est oublié.

Vérifiez le nom de la table utilisé dans l'instruction SQL pour vous assurer qu'il existe dans la base de données et qu'il est correctement orthographié. Si un préfixe de base de données est utilisé, assurez-vous que le préfixe est également correct.

Par exemple, dans l'instruction SQL suivante, nous avons utilisé un nom de table "userss" inexistant, ce qui a généré une erreur :

SELECT username, email FROM userss;
Copier après la connexion

L'écriture correcte devrait être :

SELECT username, email FROM users;
Copier après la connexion
Copier après la connexion
  1. Utiliser des backticks (`)
    Dans certains In Dans certains cas, le nom de la colonne ou le nom de la table peut entrer en conflit avec les mots réservés de MySQL, entraînant une erreur. Pour éviter cela, vous pouvez utiliser des backticks (`) pour envelopper le nom de la colonne ou de la table.

Ce qui suit est un exemple d'utilisation de backticks :

SELECT `username`, `email` FROM `users`;
Copier après la connexion
  1. Utilisation d'un alias (Alias)
    Si vous devez créer un alias pour un certain nom de colonne, vous pouvez utiliser le mot-clé AS pour spécifier un alias pour le nom de la colonne. Cela évite non seulement les erreurs, mais facilite également la lecture des résultats des requêtes.

Ce qui suit est un exemple d'utilisation d'alias :

SELECT username AS '用户名', email AS '邮箱' FROM users;
Copier après la connexion
  1. Utilisez un exemple de code spécifique
    Pour mieux illustrer comment résoudre l'erreur "Colonne inconnue 'nom_colonne' dans 'liste de champs'", un exemple de code spécifique est fourni ci-dessous , en supposant que nous ayons une table nommée "users" contenant les colonnes suivantes : id, username, email.
<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT usernamee, email FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "用户名: " . $row["username"] . ",邮箱: " . $row["email"] . "<br>";
    }
} else {
    echo "没有找到任何记录";
}

$conn->close();
?>
Copier après la connexion

Dans le code ci-dessus, nous avons délibérément mal orthographié le nom de la colonne "nom d'utilisateur" en "nom d'utilisateur", provoquant une erreur. Le nom de colonne correct doit être « nom d'utilisateur ».

Grâce aux explications et aux exemples ci-dessus, je pense que vous pouvez déjà comprendre et résoudre l'erreur « Colonne inconnue 'nom_colonne' dans 'liste de champs' ». En fonctionnement réel, assurez-vous de vérifier soigneusement si les noms de colonnes et de tables sont corrects et essayez d'utiliser des backticks ou des alias pour éviter les conflits.

Pour résumer, la clé pour résoudre l'erreur MySQL "Colonne inconnue 'nom_colonne' dans 'liste de champs'" est de vérifier soigneusement le nom de la colonne et le nom de la table, de s'assurer qu'ils sont correctement orthographiés et d'utiliser des guillemets ou des alias pour éviter les conflits. . Dans le même temps, des exemples de code spécifiques peuvent également nous aider à mieux comprendre et résoudre les problèmes. J'espère que cet article vous aidera !

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