DBAtlas · Atlas d'exploitation des bases de données

1054: Unknown column in field list (colonne inconnue dans la liste des champs)

MySQL

Que signifie cette erreur ?

La colonne référencée dans la requête n'existe pas dans la table ou dans la portée courante.

Cause

Faute de frappe dans le nom de la colonne, colonne supprimée/renommée, référence à la mauvaise table, qualification ambiguë/erronée dans un JOIN, ou valeur de chaîne écrite sans guillemets et interprétée comme une colonne (WHERE name = value au lieu de WHERE name = 'value').

Comment la corriger

Listez les colonnes : SHOW COLUMNS FROM my_table ou DESCRIBE my_table. Corrigez le nom de la colonne et qualifiez-la sous la forme my_table.my_column dans les JOIN. Encadrez les littéraux de chaîne de guillemets simples ; les backticks sont réservés aux identifiants. Vous pouvez vérifier avec information_schema.columns.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur