Не способный добавить значение столбца

У меня есть проект, которые содержат 4 таблицы среди них, планируют столбец таблицы Session, я не могу добавить vaue, эта таблица содержат

три внешних ключа от двух таблиц (в котором единственная таблица имеет два внешних ключа здесь) я добавил значения здесь.. У любого есть любая идея об этом.. На самом деле мое намерение состоит в том, чтобы удалить ошибку "оператор вставки, конфликтовавший с ограничительным SQL-сервером внешнего ключа"

Таблица Shedule содержит число сессии как первичный ключ, это используется в качестве внешнего ключа в таблице Q&A. Вопросы и ответы таблицы содержат цифру Вопроса, как первичный ключ.Table Сотрудник содержит Employeeid как первичный ключ, который используется в качестве внешнего ключа в таблице Q&A два раза, внешний ключ как в таблице Shedule.Table Тема содержит Topicid как первичный ключ, который используется внешний ключ в таблице Q&A ответа таблицы Shedule Здесь, моя проблема, я не могу добавленные стоимости для столбца сессии в таблице Shedule (который является первичным ключом), второй, то, каждый раз, когда я вставляю значения в таблицу Q&A, я получаю ошибку как это сообщение об ошибке: оператор INSERT конфликтовал с ограничением FOREIGN KEY "FK_QandA_Schedule". Конфликт произошел в базе данных "secon", таблица "dbo. Расписание", столбец 'Session_No'. Оператор был завершен.

1
задан peter 11 May 2010 в 05:45
поделиться

3 ответа

Я использовал правило каскадирования. Это временно работает, но последствий я не знаю.

0
ответ дан 3 September 2019 в 00:40
поделиться

оператор вставки вступил в конфликт с ограничением внешнего ключа sql server

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

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

1
ответ дан 3 September 2019 в 00:40
поделиться

Ошибка означает то, что она говорит. То есть, у него нет столбца по этому id в родительской таблице.

Чтобы быть более конкретным, пожалуйста, покажите нам таблицы и оператор INSERT.

UPDATE: Если я вас правильно понял:

1) Вы пытаетесь INSERT строку в таблицу Shedule, верно?

Если да, то вам нужно иметь Employeeid в таблице Employee и Topicid в таблице Topic, которую вы пытаетесь INSERT. Я предполагаю, что у вас нет действительного значения внешнего ключа Q&A, согласно сообщению об ошибке. Это означает, что значение внешнего ключа Q&A, которое вы пытаетесь добавить в оператор INSERT, должно существовать в таблице Q&A.

2) Вы пытаетесь INSERT строку в таблицу Q&A?

Для этой таблицы необходимо иметь действительные Employeeid (2 из них?), Topicid и Session_number.

P.S. Но я не могу сказать, в чем ваша проблема, если вы не покажете нам INSERT заявления.

1
ответ дан 3 September 2019 в 00:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: