oracle插入数据库时总是显示[Err] ORA-00904: : 标识符无效

沪php攻城师 2009-11-15 01:35:36
我用navicat for oracle连接oracle10.2数据库,连接后在查询里输入插入语句如:
insert into PROJECT2(PRJ_ID,PRJ_NAME,Community) values('2','qqq','23');
他总是显示:
[SQL] insert into PROJECT2(PRJ_ID,PRJ_NAME,Community) values('2','qqq','23')
[Err] ORA-00904: "COMMUNITY": 标识符无效
表名和字段名都没错,就是不知道为什么会出现这个错误,望高手能够帮我查看下.
还有我在测试的时候明明新建了一个test表,但是执行SQL语句是会显示:
[SQL] select * from test
[Err] ORA-00942: 表或视图不存在
...全文
2301 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
crazylaa 2009-11-16
  • 打赏
  • 举报
回复
加了双引号会出问题的!!要是加双引号,你也可以用"table"做表名的~~~
沪php攻城师 2009-11-16
  • 打赏
  • 举报
回复
问题已经解决了,我把所有字段名加了双引号.
不过什么原因导致这个错误的还是不了解,说关键字保留字么,我那么多字段名明显不是保留字.
感谢大家回复,分数都加给大家吧
wh62592855 2009-11-15
  • 打赏
  • 举报
回复
恩 那你明天再仔细检查一下吧
NAVICAT FOR ORACLE
这个工具我也没用过 说不定还真的有什么特殊的规定
沪php攻城师 2009-11-15
  • 打赏
  • 举报
回复
感谢上面各位的回复.我明天检查下.
字段肯定存在,而且不会有拼写错误,因为我是复制粘贴的,应该不是关键字,因为很多字段都出现这个错误.
我创建表的用户就是我执行这些操作的用户,连接上后我没有换过用户,创建好表就出现这些错误了.
因为我是在NAVICAT FOR ORACLE这个工具里操作的,所以不知道是这个工具有问题呢还是哪里出错.象那个test表,在工具里明明显示的,但是用SQL语句就会说不存在,真奇怪啊.
wh62592855 2009-11-15
  • 打赏
  • 举报
回复
恩恩
就用一楼tianlesoftware给的方法来检查一下
inthirties 2009-11-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 jzh2004 的回复:]
我用navicat for oracle连接oracle10.2数据库,连接后在查询里输入插入语句如:
insert into PROJECT2(PRJ_ID,PRJ_NAME,Community) values('2','qqq','23');
他总是显示:
[SQL] insert into PROJECT2(PRJ_ID,PRJ_NAME,Community) values('2','qqq','23')
[Err] ORA-00904: "COMMUNITY": 标识符无效
表名和字段名都没错,就是不知道为什么会出现这个错误,望高手能够帮我查看下.
还有我在测试的时候明明新建了一个test表,但是执行SQL语句是会显示:
[SQL] select * from test
[Err] ORA-00942: 表或视图不存在

[/Quote]

[Err] ORA-00942: 表或视图不存在
确定对象是否存在。 在你当前的schema里。
crazylaa 2009-11-15
  • 打赏
  • 举报
回复
Community是保留字,不能作为字段名,就跟你不能用table作为字段名一样。
SQL77 2009-11-15
  • 打赏
  • 举报
回复
[SQL] select * from test
[Err] ORA-00942: 表或视图不存在
你什么用户创建的??
你当前用户是否有权限,数据库是否对得上
SQL77 2009-11-15
  • 打赏
  • 举报
回复
insert into PROJECT2(PRJ_ID,PRJ_NAME,[Community]) values('2','qqq','23'); 
???
是关键字?
Dave 2009-11-15
  • 打赏
  • 举报
回复

1.要先确认PROJECT2表的Community是否存在,或者是否拼写正确。

SQL>desc PROJECT2
这个命令就能看到表的结构了

2. [SQL] select * from test
[Err] ORA-00942: 表或视图不存在

首先这个表是否存在? 当初创建时是以什么用户创建的,你现在的连接用户是否有权限查询该表。

用建表的用户连接后在查询看看.


17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧