2015-04-26 3 views
0

Я пытаюсь импортировать данные из документа Excel в MySQL Management Studio, и при попытке сделать это данные не могут импортироваться в определенную таблицу пересечений, которая имеет следующие данные:Внешние ограничения ключей на перекрестном столе

enter image description here

в таблице я вставляя, называется TYearLeagues, и ошибка я получаю состояния, что:

OLE DB запись доступна. Источник: «Microsoft SQL Server Native Client 11.0» Hresult: 0x80004005 Описание: «Оператор INSERT противоречил ограничениям FOREIGN KEY« TYearLeagues_TYears_FK ». Конфликт произошел в базе данных« dbSQL2 », таблице« dbo.TYears », в столбце« intYearID ». "

В таблице пересечения устанавливается следующим образом:

CREATE TABLE TYearLeagues 
(
    intYearID    INTEGER   NOT NULL 
    ,intLeagueID   INTEGER   NOT NULL 
    ,CONSTRAINT TYearLeagues_PK PRIMARY KEY (intYearID, intLeagueID) 
) 

И на ограничение внешнего ключа, как так:

ALTER TABLE TYearLeagues ADD CONSTRAINT TYearLeagues_TYears_FK 
FOREIGN KEY (intYearID) REFERENCES TYears(intYearID) 

В то время как я мог понять проблему в обычной таблицы, а TYearLeagues является таблицу пересечений, и нет дубликатов записей, я не понимаю эту проблему.

EDIT: Добавлена ​​таблица TYears, для большей ясности. По крайней мере, учитываются идентификаторы 1-3.

enter image description here

ответ

0

Я не думаю, что это жалуется дублей, это означает, что вы вставляете строку, которая ссылается на год, который не существует в TYears

+0

Я ответил на это минуту назад, но в соответствии с плакат все значения есть ... –