Gary Heath Ответов: 1

Не удается добавить запись в базу данных, несмотря на то, что предыдущие записи были в порядке


Это странно, я создал проект SQL Server Express в Visual Studio 2017 и теперь использую SQL Server Management Studio для ввода некоторых данных в таблицы базы данных.

Я ввел первые три строки в свою таблицу лиг, но 4-я (Джексон) отклоняется, несмотря на то, что данные идентичны ... пожалуйста, помогите !!!

Я пытаюсь добавить данные в базу данных лиг & ссылка на внешний ключ - это идентификатор типов лиг & это первые данные после имени, это 1 во всех 4 записях.

Данные LeagueTypes выглядят следующим образом ...

Цитата:
1 улитка
2 электронная почта
3 онлайн
4 премьера
5 ветеранов
НУЛЬ НУЛЬ


Данные Лиги таковы ...

Цитата:
3 Черчилль 1 19 0 16 4 12 2018-01-06
4 Дизраэли 1 19 0 16 4 12 2018-01-16
5 Гладстон 1 19 0 16 4 12 2018-01-09
NULL JACKSON 1 19 0 16 4 12 2018-01-15
NULL NULL NULL NULL NULL NULL NULL NULL NULL


Сообщение об ошибке: "данные в строке 4 не были зафиксированы. Источник ошибки: поставщик данных клиента .Net SQL. Сообщение об ошибке: оператор INSERT конфликтует с ограничением внешнего ключа FK_Leagues_LeagueTypes. Конфликт произошел в базе данных KADB, таблица dbo.Типы Лиги, Идентификатор Столбца. Заявление было прекращено."

Что я уже пробовал:

Погуглил ошибку, проверил структуру, проверил данные

1 Ответов

Рейтинг:
5

OriginalGriff

Посмотрите на сообщение об ошибке:

The INSERT statement conflicted with the FOREIGN KEY constraint FK_Leagues_LeagueTypes. The conflict occurred in database KADB, Table dbo.LeagueTypes, Column Id.
Таблица имеет отношение внешнего ключа с другой таблицей, и вы пытаетесь вставить значение в столбец ID, которое не существует (или, скорее всего, не может существовать) в этой таблице.
Проверьте свои определения таблиц и убедитесь, что у вас нет неправильных внешних ключей или чего-то подобного: если вы не можете решить эту проблему, опубликуйте фактические определения таблиц SQL и покажите фактические данные, которые в настоящее время существуют, плюс оператор INSERT, который вы используете, который терпит неудачу.


Gary Heath

Но почему первые 3 ряда прошли просто отлично ?

Gary Heath

Хорошо, похоже, что я сделал здесь что-то не так, столбец, в который я ввожу 1 в лигах, чтобы забрать Id=1 из таблицы LeagueTypes, не упоминается в операторе внешнего ключа ... Я никогда раньше не использовал VS таким образом, очевидно, мне нужно еще кое-чему научиться !!!

Gary Heath

Спасибо Грифф

OriginalGriff

Всегда пожалуйста!