2017-02-17 16 views
0

我遇到了一个有两个约束的表,这里是我的代码我对这个很陌生,我不知道我做错了什么,那8>不在我的代码中,我只是把它留在那里来显示它是哪一行。我有三个其他表的客户,项目和秩序都工作正常,我应该以不同的方式添加第二个约束?这似乎没有第二个限制工作桌上的多重约束我做错了什么

SQL> create table ocontent(
    onum integer not null, 
    inum integer not null, 
    qord integer not null, 
    qpend integer not null, 
    primary key(onum, inum), 
    constraint fk_ocontnt_o foreign key(onum) references ordr(onum), 
    8>constraint fk_ocontnt_i foreign key(inum) references item(inum)); 

           * 
    ERROR at line 8: 
    ORA-02267: column type incompatible with referenced column type 
+0

什么是'desc item'? – kmkaplan

+0

如果您删除第一个约束,是否适合您? –

+0

发布'ordr'和'item'表的表定义。主键“onum”或“inum”类型可能不是整数 –

回答

2

检查在iteminum列有integer类型。 这两列应该有相同的类型才能创建一个外键。