Maison >base de données >tutoriel mysql >Pourquoi ma requête SQL renvoie-t-elle « La colonne n'existe pas » même si la colonne existe ?
Erreur d'instruction SQL : "La colonne n'existe pas"
Dans l'instruction SQL fournie, le message d'erreur indique que la colonne FK_Numbers_id n'existe pas dans la table de la base de données. Cependant, après inspection de la structure de la table, il est clair que la colonne FK_Numbers_id existe.
Le problème vient de la sensibilité à la casse des noms de colonnes avec des guillemets doubles. Le tableau semble être créé avec des noms de colonnes entre guillemets, ce qui les rend sensibles à la casse. Dans ce cas, le nom de la colonne FK_Numbers_id doit être mis entre guillemets :
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
En plaçant correctement le nom de la colonne entre guillemets doubles, l'instruction SQL fait désormais référence avec précision à la colonne cible.
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!