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
Libérer: 2025-01-13 07:00:42
original
913 Les gens l'ont consulté

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 :

select sim.id as idsim,
       num.id as idnum
from main_sim sim
   left join main_number num on ("FK_Numbers_id" = num.id);
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal