错误1822 SQL文件,我无法从另一个表添加外键引用

时间:2019-03-27 03:07:55

标签: mysql mysql-workbench

我正在尝试将外键添加到名为line的表中。外键是P_CODE,它从称为产品的表中引用,但是在执行时会返回此错误:

182223:03:48更改表行-添加主键(INV_NUMBER,LINE_NUMBER),添加外键(P_CODE)引用乘积(P_CODE),错误代码:1822。无法添加外键约束。引用表“产品” 0.000秒中约束“ line_ibfk_1”的缺少索引

我使用了以下代码:

alter table invoice
add primary key (INV_NUMBER),
add foreign key (CUS_CODE) references customer (CUS_CODE);

在先前的SQL查询中,它工作正常,但是当使用相同的代码结构时,它将返回错误

SELECT * FROM marrerom_module3.line;

alter table line 
add primary key (INV_NUMBER, LINE_NUMBER),
add foreign key (P_CODE) references product (P_CODE);

我希望将INV_NUMBER和LINE_NUMBER设置为主键 并将表“ product”中的P_CODE设置为此表的外键

0 个答案:

没有答案