Я пытаюсь импортировать данные из документа Excel в MySQL Management Studio, и при попытке сделать это данные не могут импортироваться в определенную таблицу пересечений, которая имеет следующие данные:Внешние ограничения ключей на перекрестном столе
в таблице я вставляя, называется 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.
Я ответил на это минуту назад, но в соответствии с плакат все значения есть ... –