STU的TANK_NAME不是主键啊,所以TANK下的TANK_NAME不能是外键

解决方案 »

  1.   

    将表stu的创建语句改一下
    CREATE TABLE stu
    (id NUMBER(10,0),
    tank_name VARCHAR2(30) UNIQUE,
    birthday DATE NULL,
    CONSTRAINT stu_pk PRIMARY KEY (id))
      

  2.   

    外键必须是另一个表的主键吗?
    那我这样:
    ALTER TABLE TANK
    ADD( CONSTRAINT TANK_FK
         FOREIGN KEY (TANK_NO)
         REFERENCES STU(id));ERROR 位于第 4 行:
    ORA-02270: 此列列表的唯一或主关键字不匹配why?