SQL> CREATE TABLE quan (empno number(2) constraint eid unique);表已创建。

解决方案 »

  1.   


    SQL> select CONSTRAINT_name from user_CONSTRAINTS where table_name='QUAN';CONSTRAINT_NAME
    ------------------------------
    EID已选择 1 行。
      

  2.   

    SQL> CREATE TABLE two( empno number references quan(empno));表已创建。SQL> insert into quan select 1 from dual  union select 2 from dual;已创建2行。SQL> insert into  two values( 1);已创建 1 行。SQL> insert into  two values(3);
    insert into  two values(3)
    *
    ERROR 位于第 1 行:
    ORA-02291: 违反完整约束条件 (SYS.SYS_C002473) - 未找到父项关键字从上面可以看到表 two的empno列的数据在表quan中必须有,如果没有则不能插入。
      

  3.   

    请问楼上的老兄!
    SQL> insert into quan select 1 from dual  union select 2 from dual
    里面的1、2 代表什么呢?可以这样写吗???
      

  4.   

    插入数字1 和2 到表quan 中呀!
    这样写我没有运行出错过。