Maison > base de données > tutoriel mysql > Pourquoi est-ce que je reçois ORA-00904 : identifiant non valide dans ma requête Oracle SQL ?

Pourquoi est-ce que je reçois ORA-00904 : identifiant non valide dans ma requête Oracle SQL ?

Barbara Streisand
Libérer: 2024-12-27 22:26:11
original
1000 Les gens l'ont consulté

Why Am I Getting ORA-00904: Invalid Identifier in My Oracle SQL Query?

Dépannage ORA-00904 : identifiant non valide dans la base de données Oracle

L'erreur ORA-00904 indique généralement que la base de données ne peut pas reconnaître un identifiant utilisé dans une instruction SQL. Cette erreur se produit souvent lors de la tentative de récupération de valeurs d'une table en utilisant une valeur de colonne spécifique comme filtre.

Problème :

Un utilisateur a signalé avoir rencontré l'erreur ORA-00904. en exécutant la requête suivante :

select fname, lname 
from reg1 
where uname="bbb";
Copier après la connexion

Cette requête a pour but de récupérer les colonnes fname et lname du reg1 table, où la valeur de la colonne uname correspond à "bbb". Cependant, l'utilisateur a reçu le message d'erreur :

ORA-00904: "bbb": invalid identifier
Copier après la connexion

Solution :

L'erreur indique l'utilisation de guillemets doubles (") autour de la valeur "bbb" dans la clause WHERE. Dans Oracle SQL, les littéraux de chaîne doivent être placés entre guillemets simples ('). Pour résoudre le problème, la requête doit être modifiée comme suit. suit :

select fname, lname 
from reg1 
where uname='bbb';
Copier après la connexion

En utilisant des guillemets simples autour du littéral de chaîne, la base de données reconnaîtra correctement "bbb" comme valeur de chaîne et exécutera la requête avec succès.

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