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
Libérer: 2024-12-29 10:11:13
original
562 Les gens l'ont consulté

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';
Copier après la connexion

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!

source:php.cn
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