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

来源:5-6 Oracle 在创建表时设置外键约束(下)

180416

2018-11-27 11:34

代码如下(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

写回答 关注

1回答

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

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

Oracle数据库开发必备利器之SQL基础

为你带来Oracle开发必备的sql基础,为后续课程学习打下好的基础

160705 学习 · 641 问题

查看课程

相似问题