我正在尝试将外键添加到名为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设置为此表的外键