SQL> describe ADMINUSER;
 名称                                      是否为空? 类型
 ----------------------------------------- -------- -------------
 id                                                 VARCHAR2(100)
 UserName                                           VARCHAR2(100)
 Password                                           VARCHAR2(100)
 AddTime                                            DATE
 LoginTime                                          DATESQL> select * from ADMINUSER WHERE USERNAME='ADMIN'
  2  ;
select * from ADMINUSER WHERE USERNAME='ADMIN'
                              *
ERROR 位于第 1 行:===========表中已经有username这个列,并且数据也都存在,为什么会提示这个错误呢?谢谢

解决方案 »

  1.   

    这样试试
    表名前加
       username.tablename
      

  2.   

    select * from adminuser where username.adminuser='admin';select * from adminuser where adminuser.username='admin';
    ============
    这两种方法都不行,一样的错误。
    另外为什么我通过SQL语句新建的表在Enterprise Manager Console表空间中找不到呢?
      

  3.   

    select * from adminuser
    如果是单独这样的话是可以查找出数据的
      

  4.   

    说明你的查询的这个账户的权限有问题,无法查到该表!用sys授权下查询该表的权限!
      

  5.   


    既然这个语句都可以正常执行,说明权限什么的问题,那还是你的SQL语句写的有问题。仔细检查。
      

  6.   

    UserName 在建表的时候是不是用双引号括起来了 大小写敏感造成的?select * from ADMINUSER WHERE UserName='ADMIN'
      

  7.   

    oracle的字段对大小写不敏感吧,
    好像oracle对sql都是转换成大写去执行的
      

  8.   

    show error;
    看看到底是什么错误,有错误肯定就会有ora-xxx字样的
      

  9.   

    你看看select * from adminuser
    可以的