Maison >base de données >tutoriel mysql >Pourquoi ma requête SQL affiche-t-elle « La colonne « Mary » n'existe pas » ?

Pourquoi ma requête SQL affiche-t-elle « La colonne « Mary » n'existe pas » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-29 10:11:13574parcourir

Why Does My SQL Query Show

Erreur : la colonne "Mary" n'existe pas

Dans la requête SQL fournie, Gabriel rencontre une erreur indiquant que la colonne "Mary" n'existe pas. Cependant, leur intention est d'utiliser « Mary » comme valeur, et non comme nom de colonne.

L'erreur se produit parce que Gabriel a utilisé des guillemets intelligents (« ») pour entourer la chaîne littérale « Mary ». Les guillemets intelligents sont visuellement distincts des guillemets simples (' ').

Solution :

Pour résoudre ce problème, Gabriel doit utiliser des guillemets simples pour délimiter la chaîne littérale. :

SELECT telephone.telephonenumber as tel
FROM person, telephone
WHERE person.idperson = telephone.idperson
AND person.personname = 'Mary';

Les guillemets simples simples sont le délimiteur standard pour les chaînes littérales en SQL. Les guillemets intelligents peuvent interférer avec l'exécution de la requête, conduisant au message d'erreur indiquant que "Mary" n'existe pas.

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