Запретить нулевые значения во внешнем ключе, невозможно изменить таблицу - PullRequest
0 голосов
/ 27 сентября 2019

Я стал нулевым значением во внешних ключах, и я не знаю, что его вызывает.

Произошла следующая ошибка:

Таблица 'Venues (Soccer)'

  • Невозможно изменить таблицу.

Невозможно вставить значение NULL в столбец 'City_id', таблица 'League Espania.Soccer.Tmp_Ver

Оператор завершен.

Ошибка в управляющей студии: error in microsoft sql server management studio

1 Ответ

0 голосов
/ 27 сентября 2019

Изучите TSQL, и вы поймете проблемы, которые создали для себя.И научитесь задавать умные вопросы - размещение изображения вашего экрана, которое в основном содержит сообщение об ошибке, не является полезным.Ваша таблица содержит строки, в которых значение City_ID равно нулю и поэтому несовместимо с вашей попыткой изменить определение таблицы.Вам необходимо либо удалить эти строки, либо изменить их значения NULL на допустимые значения до добавления внешнего ключа.

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

И последнее предложение.НЕ начинайте использовать имена, которые нарушают правила для обычных идентификаторов .Это только причинит вам много боли и работы, поскольку вы изучаете TSQL.У вас уже есть база данных с пробелом в имени.

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