前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Oracle报错ORA-00904: 标识符无效 ,但是列名和表名都没有写错

Oracle报错ORA-00904: 标识符无效 ,但是列名和表名都没有写错

作者头像
星哥玩云
发布2022-08-17 21:42:37
发布2022-08-17 21:42:37
9.5K0
举报
文章被收录于专栏:开源部署开源部署

Oracle报错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;

个人建议,还是删了重建表吧,这样写太恶心了。

遇到同样的问题,确实恶心,补充一点 如果建表语句写成了:

create table student( "id" int, "name" varchar2(100) ) 查询语句应该是: select "id","name" from student t where "name" = "xxx"; 作为查询条件时必须是双引号,单引号不报错但是查询结果为空。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档