oracle数据库(ORA-02270:此列表的唯一或主键不匹配)

在给表加外键引用时,报出 ORA-02270:此列表的唯一或主键不匹配。

点击(此处)折叠或打开

  1. /*==============================================================*/
  2. /* Table: QX_GWYH */
  3. /*==============================================================*/
  4. create table QX_GWYH
  5. (
  6.    ID VARCHAR2(32),
  7.    RY_DM VARCHAR2(11),
  8.    GW_DM VARCHAR2(32)
  9. );

  10. comment on table QX_GWYH is
  11. \'岗位用户表\';

  12. comment on column QX_GWYH.ID is
  13. \'主键\';

  14. comment on column QX_GWYH.RY_DM is
  15. \'人员代码\';

  16. comment on column QX_GWYH.GW_DM is
  17. \'岗位代码\';

  18. /*==============================================================*/
  19. /* Table: QX_RY */
  20. /*==============================================================*/
  21. create table QX_RY
  22. (
  23.    RY_DM VARCHAR2(11) not null,
  24.    RY_MC VARCHAR2(100),
  25.    constraint PK_QX_RY primary key (RY_DM)
  26. );

  27. comment on table QX_RY is
  28. \'人员表\';

  29. comment on column QX_RY.RY_DM is
  30. \'人员代码\';

  31. comment on column QX_RY.RY_MC is
  32. \'人员名称\';

  33. /*==============================================================*/
  34. /* Table: QX_XTYH */
  35. /*==============================================================*/
  36. create table QX_XTYH
  37. (
  38.    DLZH VARCHAR2(50) not null,
  39.    RY_DM VARCHAR2(11),
  40.    PASSWORD VARCHAR2(50),
  41.    constraint PK_QX_XTYH primary key (DLZH)
  42. );

  43. comment on table QX_XTYH is
  44. \'用户表\';

  45. comment on column QX_XTYH.DLZH is
  46. \'登录账号\';

  47. comment on column QX_XTYH.RY_DM is
  48. \'人员代码\';

  49. comment on column QX_XTYH.PASSWORD is
  50. \'登录密码\';



  51.    
  52. alter table QX_GWYH
  53.    add constraint FK_QX_GWYH_REFERENCE_QX_XTYH foreign key (RY_DM)
  54.       references QX_XTYH (RY_DM);

  55. alter table QX_XTYH
  56.    add constraint FK_QX_XTYH_REFERENCE_QX_RY foreign key (RY_DM)
  57.       references QX_RY (RY_DM);
问题在于 引用表的字段没用唯一约束。

点击(此处)折叠或打开

  1. alter table QX_XTYH
  2.    add constraint UK_QX_XTYH_RYDM unique (RY_DM)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30066956/viewspace-1369791/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30066956/viewspace-1369791/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值