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 ?

Pourquoi ma requête SQL renvoie-t-elle « La colonne n'existe pas » même si la colonne existe ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-13 07:00:42908parcourir

Why Does My SQL Query Return

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!

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