Проблема внешнего ключа SQL Server с таблицами - PullRequest
0 голосов
/ 12 декабря 2018

Сегодня я пришел с быстрым вопросом.Я создаю базу данных для обувного магазина, вставив несколько строк в мою первую таблицу, и добавил еще несколько строк ко второй таблице (у меня только 2 таблицы).И после запуска кода я получаю эту ошибку:

Сообщение 2627, уровень 14, состояние 1, строка 1
Нарушение ограничения UNIQUE KEY 'ForeignKey'.Невозможно вставить дубликат ключа в объект 'dbo.Product'.Дублированный ключ имеет значение (reebok).

Я не уверен, что происходит, так как "categoryid" одинаков в обеих таблицах.Но вот первый код, который я выполнил, затем второй, который дал мне сообщение об ошибке

Таблица 1:

INSERT INTO [myStore].[dbo].[category] ([categoryid], [description])
VALUES ('puma', 'men'), ('nike', 'women'), ('reebok', 'children') 

Таблица 2 (вызвало сообщение об ошибке)

INSERT INTO [myStore].[dbo].[product] ([productid], [description], [categoryid], [price], [size])
VALUES (1, 'Running Shoes', 'puma', 70, 'L'), 
       (2, 'Slides', 'nike', 45, 'S'),
       (3, 'Kids Soccer Shoes', 'reebok', 55, 'M'),
       (4, 'Kids Football Shoes', 'reebok', 40, 'L'),
       (5, 'Basketball Shoes', 'nike', 90, 'S')

1 Ответ

0 голосов
/ 12 декабря 2018
Violation of UNIQUE KEY constraint 'ForeignKey'. Cannot insert duplicate key in object 'dbo.Product'. The duplicate key value is (reebok).

Ваше ключевое слово - уникальный ключ.При добавлении этих двух параметров появится эта ошибка:

(3, 'Kids Soccer Shoes', 'reebok', 55, 'M'),
(4, 'Kids Football Shoes', 'reebok', 40, 'L'),

Проверьте ваши индексы на "ForeignKey", где, по-видимому, для этого столбца установлено уникальное значение во всей таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...