「Oracle」 sql语句查询报错ORA-00904

Oracle报错ORA-00904:标识符无效 在SQL查询中遇到ORA-00904错误时,通常是因为语句中的列名在表中不存在。此时,只需检查并修改SQL语句或列名即可解决问题。然而,有时会出现一些特殊情况。例如,正常情况下建表语句应为:create table student(id int,name varchar2(100));但若在建表语句中为列名添加...
「Oracle」 sql语句查询报错ORA-00904
Oracle报错ORA-00904:标识符无效

在SQL查询中遇到ORA-00904错误时,通常是因为语句中的列名在表中不存在。此时,只需检查并修改SQL语句或列名即可解决问题。

然而,有时会出现一些特殊情况。例如,正常情况下建表语句应为:

create table student(

id int,

name varchar2(100)

);

但若在建表语句中为列名添加了双引号,如:

create table student(

"id" int,

"name" varchar2(100)

)

则在表创建后,列名仍显示为id和name。然而,使用如下查询语句时会出现ORA-00904错误:

select id,name from student;

为避免此错误,正确的查询语句应为:

select "id","name" from student t where "name" = "xxx";

值得注意的是,查询条件中的列名应使用双引号括起。单引号虽不报错,但查询结果将为空。2024-10-23
mengvlog 阅读 8 次 更新于 2025-07-21 01:42:19 我来答关注问题0
檬味博客在线解答立即免费咨询

报错相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部