比如有张users表 主键列是UID,
如果我用SELECT UID FROM USERS;结果显示每列都是0
但是如果用SELECT "UID" FROM USERS;就能正常显示结果
区别是什么?

解决方案 »

  1.   

    UID是oracle的关键字,有特殊含义的。一般不会用来做列名的,如果你非要用,必须加双引号。
      

  2.   

    oracle有关于标示符的命名规则的,如果违反这些规则,则需要使用双引号(""),在使用这些标示符时也需要使用双引号("")
    自己看一下oracle的命名规则吧
      

  3.   

    UID是关键字来的,这样做的话就是区分!是Oracle就有的! 希望能够帮到你吧!兄弟!
      

  4.   

    UID是oracle的关键字,有特殊含义的。一般不会用来做列名的,如果你非要用,必须加双引号。
      

  5.   

    我现在想知道  你那个 以UID为主键的建表sql是怎么写的?   create table abc_11(uid number);
    这样?