ホームページ > データベース > mysql チュートリアル > Oracle SQL クエリで「ORA-00904: Invalid Identifier」エラーが発生するのはなぜですか?

Oracle SQL クエリで「ORA-00904: Invalid Identifier」エラーが発生するのはなぜですか?

DDD
リリース: 2024-12-27 10:35:11
オリジナル
521 人が閲覧しました

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

ORA 00904: 「無効な識別子」エラーの解決

実行中に謎の「ORA 00904: 'bbb': 無効な識別子」エラーが発生したとき単純な SELECT クエリを実行する場合は、原因を特定することが不可欠です。このエラーは、一重引用符で囲まれていない値を持つ列をクエリしようとするとよく発生します。

原因:

このエラーは、Oracle の識別子の特定の解釈に起因します。 (列名、テーブル名など)。一重引用符で明示的に囲まない限り、識別子はデータベース オブジェクトとして扱われます。引用符を省略すると、誤って特定の値 ("bbb") ではなく、存在しない列 (uname) をクエリしようとしました。

解決策:

この問題を解決するには、クエリする値を一重引用符で囲んでクエリを修正します。修正されたクエリは次のとおりです。

select fname, lname
from reg1
where uname='bbb';
ログイン後にコピー

「bbb」の前後に一重引用符を追加すると、列ではなく値を検索していることを明確に指定できます。これにより、Oracle はクエリを正確に実行し、必要なデータを取得できるようになります。

以上がOracle SQL クエリで「ORA-00904: Invalid Identifier」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート