У мене виникла сама ця проблема стосовно повідомлення про помилку, яке отримується при спробі заповнити поле іноземного ключа. Я опинився на цій сторінці в надії знайти відповідь. Перевірена відповідь на цій сторінці справді правильна, на жаль, я вважаю, що відповідь трохи неповна для людей, які не так знайомі з SQL. Я дуже вмію писати код, але SQL запити для мене є новими, а також створення таблиць баз даних.
Незважаючи на те, що перевірена відповідь була правильною:
Майк М написав-
"У тому, як працює FK, це не може мати значення в тому стовпці, який також не знаходиться в стовпці первинного ключа згаданої таблиці."
Чого не вистачає у цій відповіді просто;
Ви повинні спочатку створити таблицю, що містить Первинний ключ.
Ще один спосіб сказати, що це;
Перш ніж намагатися вставити дані в дочірню таблицю, що містить зовнішній ключ, ви повинні Вставити дані в батьківську таблицю, що містить Первинний ключ.
Коротше кажучи, багато навчальних посібників, здається, засклили цей факт, так що якщо ви спробували самостійно і не зрозуміли, що є порядок операцій, то ви отримаєте цю помилку. Зазвичай після додавання даних первинного ключа ваші дані іноземних ключів у дочірню таблицю повинні відповідати полі первинного ключа в батьківській таблиці, інакше ви все одно отримаєте цю помилку.
Якщо хтось зачитав це далеко. Я сподіваюся, що це допомогло зробити перевірену відповідь більш зрозумілою. Я знаю, що є деякі з вас, які можуть відчути, що подібні речі є досить відвертими, і що відкриття книги відповіло б на це питання ще до того, як вона була розміщена, але правда полягає в тому, що не всі навчаються однаково.
Sup_Item_Cat
таблиці запису відповідних категорій . Не багато про що сказати про це.