问答详情
源自:5-6 Oracle 在创建表时设置外键约束(下)

为什么删除有主键的表的时候,条件不能是非主键字段

代码如下(plsql):

SQL> desc tb27_1

Name  Type      Nullable Default Comments 

----- --------- -------- ------- -------- 

ID    NUMBER(3)                           

GARDE NUMBER(3) Y     

//id是主键

SQL> select * from tb27_1  ;


  ID GARDE

---- -----

   1     2

   3     4

SQL> delete from tb27_1 where garde=2;

delete from tb27_1 where GRADE=2


ORA-00904: "GRADE": 标识符无效

SQL> delete from tb27_1 where id=1;


1 row deleted

提问者:180416 2018-11-27 11:34

个回答

  • 180416
    2018-11-27 11:36:59

    自问自答了,原本以为是grade,结果是garde,觉得对键盘不够熟悉呀,够了,够了,&……*……¥……%¥@%*&()*%……¥%……