我在iSQL*Plus中输入select * from member 查询可以得到结果()全部的会员信息,但是输入select * from member where member_id='53963124' 却提示:
select * from member where member_id='53963124'
                           *第 1 行出现错误:
ORA-00904: "MEMBER_ID": 标识符无效 
这张表存放在表空间name中。

解决方案 »

  1.   

    member_id是不是number类型的,select * from member where member_id=53963124这样试下,或者是 member_id这个字段有拼写错误呢
      

  2.   

    标识符无效 -- 一般是手写字段名或表名错误,检查一下member_id有没有拼错.
      

  3.   

    说明表member 里没有member_id这个字段
      

  4.   

    应该是你表中没有MEMBER_ID这个字段,你再仔细看看吧.
      

  5.   

    desc member结果:这些都是不可能错的,我觉得有可能跟表空间有关吧,高手给个答案!谢了
      

  6.   

    select * from member where member_id='107633373'
    把这个拷贝到你那工作区中。再执行,试下
      

  7.   

    我用的
    select * from member where member_id='53963124'
    表中有这条数据啊,不是这个问题吧
      

  8.   

    select * from YOURNAME.member where member_id='53963124' 
    YOURNAME是你的这个数据库的owner
    试试
      

  9.   


    是varchar2型的,上面有截图。
    结果还是那个提示问题。
      

  10.   

    可以截图 看看 删除的 界面吗?
    DELETE FROM MEMBER WHERE member_id='53963124' 
      

  11.   

    问题解决了,表中确实没有member_id字段,表中的字段是"member_id",所有的字段都有引号,应该是我用powerdesigner导入建表时的问题。
    手工删除这些引号或者用select * from member where "member_id"='53963124' 都可以的。删除引号后字段名称会变成大写字母。只是不知道未改之前为什么desc 得到的字段列表中为什么没有引号?(字段是小写字母,看之前的截图)
      

  12.   

    待会结贴!!!!!
    请教oracle高手解答:为什么会出现这种情况?我是用powerdesigner12建的表,然后连接数据库去创建表。记得当时表名称也是带引号的小写字母,我就怎么也访问不到这些表,把引号去掉就正确了。这次字段也是这样。能回答的另加分!
      

  13.   

    这个问题主要是 你用powerdesigner12转的时候 表名字和列名字都是小写的 没有自动变成大写 所以会出现这样的情况!
      

  14.   

    所以下次用powerdesigner12的时候 一定要记着 列名字要写成大写的