У меня есть сотрудник таблицы, в котором ПК является SSN, и я хочу сделать FK как Super_SSN, который будет ссылаться на SSN. Прежде чем добавлять какие-либо данные в мою таблицу, я смог сделать Super_SSN своим FK, но я не смог добавить данные в Super_SSN, кроме того же значения SSN. Пример Я хотел, чтобы SSN составлял 123456789, и я попытался ввести Super_SSN как 987654321. Но у меня была ошибка ограничения FK. Когда я ввел то же значение для SSN и Super_SSN, он принял его. Затем я удалил FK из Super_SSN и добавил данные, после чего я попытался добавить FK в Super_SSN, после чего получил ошибку. Пожалуйста, помогите мне с этим!Внешний ключ и первичный ключ в одной таблице в sql
0
A
ответ
1
SuperSSN
должен обратиться к SSN
от существующего сотрудника.
Вы должны ввести сотрудников в правильном порядке - в вашем примере SSN
987654321 первым, затем SSN
123456789 с SuperSSN
= 987654321.
Или введите все сотрудники без указания SuperSSN
и обновлять его, чтобы исправить значения в другой команде.
0
Вы получаете ошибку, потому что FK является частью рекурсивных отношений. Это означает, что сотрудник связан с другим сотрудником. Если второй сотрудник не существует, появляется ошибка ограничения FK. Вот почему вы не получаете ошибку при добавлении того же SSN. Положительное решение: вы можете добавить столбец Super_SSN как простое поле, но не как FK.
Смежные вопросы
- 1. первичный ключ и внешний ключ в php
- 2. Внешний ключ и первичный ключ в той же таблице
- 3. Первичный и внешний ключ
- 4. SQL: первичный и внешний ключ
- 5. первичный ключ и внешний ключ
- 6. встроенные идентификаторы: первичный ключ и внешний ключ
- 7. Композитный первичный ключ и внешний ключ отношения
- 8. Внешний ключ в таблице SQL?
- 9. первичный ключ в таблице
- 10. Postgresql и первичный ключ, внешний ключ индексации
- 11. Oracle - первичный ключ и внешний ключ
- 12. ORA-01735 Первичный ключ и внешний ключ
- 13. Внешний ключ в составной первичный ключ
- 14. Нормализация базы данных: внешний ключ = первичный ключ?
- 15. SQL Server 2008: узнать первичный/внешний ключ в таблице?
- 16. Первичный/внешний ключ
- 17. Sql Server Внешний ключ CE отображается как первичный ключ
- 18. Может ли первичный ключ в одной таблице отображаться в другой таблице как первичный ключ?
- 19. внешний ключ к таблице, имеющей более чем один первичный ключ
- 20. внешний ключ не равно первичный ключ
- 21. составной первичный ключ и уникальный ключ как внешний ключ
- 22. GROUP BY внешний ключ или первичный ключ?
- 23. Композитный первичный ключ, который содержит внешний ключ
- 24. Grails: внешний ключ как первичный ключ?
- 25. Как добавить данные, если первичный ключ используется как внешний ключ в одной таблице?
- 26. Первичный ключ в таблице Кассандры
- 27. Использовать составной первичный ключ как внешний ключ
- 28. Mysql - использовать первичный ключ как внешний ключ
- 29. Как установить первичный ключ и внешний ключ в данных ядра?
- 30. SQL - внешний ключ, ссылающийся на первичный ключ разных таблиц (Postgres)
Почему вы хотите, чтобы они были одинаковыми? Это не имеет смысла. Поскольку первичный ключ всегда должен быть уникальным, почему у вас есть внешний ключ здесь? Если нет чего-то, чего я не вижу. Можете ли вы разместить свои столы. – Shawn