Я пытаюсь добавить внешний ключ в таблицу с именем line. Внешний ключ - это P_CODE, и на него ссылаются из таблицы с именем products, но при выполнении он возвращает эту ошибку:
182223: 03: 48 изменить строку таблицы - добавить первичный ключ (INV_NUMBER, LINE_NUMBER), добавить ссылки на внешний ключ (P_CODE) для продукта (P_CODE) Код ошибки: 1822. Не удалось добавить ограничение внешнего ключа. Отсутствует индекс для ограничения 'line_ibfk_1' в ссылочной таблице 'product' 0,000 сек
Я использовал этот код:
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 будут установлены как первичные ключи
и P_CODE из таблицы 'product', который будет установлен как внешний ключ для этой таблицы