2010-05-11 4 views
1

Я проект, который содержит 4 таблицы среди этих столбца таблицы расписание сеансов я не могу добавить vaue ,, эта таблица содержитне в состоянии добавить значение столбца

три foriegn ключ из двух таблиц (в которых одна таблица имеет два внешних ключей здесь) я добавил значения here..Any один имеет ни малейшего представления о this..Actually мое намерение, чтобы устранить ошибку «вставного о противоречии с ограничением внешнего ключа SQL-сервера»

Таблица содержит Режим работы номер сеанса как первичный ключ, он используется как внешний ключ в Q & Таблица. Таблица Q & A содержит вопрос num в качестве первичного ключа. Table Employee содержит Employeeid в качестве первичного ключа, который используется как ключ foriegn в Q & Таблица 2 раза foriegn ключ как в таблице расписания .Таблица содержит Wordid как первичный ключ, который используется в качестве ключа forign в таблице расписания ans Q & Таблица Здесь моя проблема заключается в том, что я не могу добавить значения для столбца сеанса в таблице расписания (которая является первичным ключом) second - всякий раз, когда я вставляю значения в Q & В таблице я получаю ошибку вроде этого Сообщение об ошибке: инструкция INSERT противоречит ограничениям FOREIGN KEY «FK_QandA_Schedule». Конфликт произошел в базе данных «secon», таблице «dbo.Schedule», в столбце «Session_No». Заявление было прекращено.

+1

Можете ли вы предоставить некоторую схему таблиц? Похоже, вы пытаетесь вставить значение в один из столбцов внешнего ключа, который еще не существует в родительской таблице. – Thomas

+0

Но до этого я не могу добавить одно значение в столбец Сессия в таблице расписания, которая является первичным ключом, есть ли какие-либо настройки , которые я здесь делаю – peter

+0

Я отредактировал мой вопрос – peter

ответ

0

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

1

вставки заявление противоречит ограничение внешнего ключа SQL сервера

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

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

+0

Но до этого я не могу добавить одно значение в столбце Сессия в таблице расписания, которая является первичным ключом, есть ли какие-либо настройки , которые я здесь делаю – peter

+1

@Peter: Можете ли вы показать нам четыре таблицы, и как они настроены, и что именно вы пытаетесь сделать? –

1

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

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

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

1) Вы пытаетесь вставить строку в таблицу ГРАФИК, верно?

Если да, то вам нужно иметь EmployeeID в таблице Сотрудник и TopicID в таблице Тема, что вы пытаетесь вставить. Я полагаю, что у вас нет действительного Q & Значение внешнего ключа, в соответствии с сообщением об ошибке. Это означает, что Q & Значение внешнего ключа, которое вы пытаетесь добавить в оператор INSERT, должно существовать в Q & Таблица.

2) Вы пытаетесь ВСТАВИТЬ строку в таблицу Q & A?

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

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

+0

Но до этого я не могу добавить одно значение в столбец Сессия в таблице расписания, которая является первичным ключом, есть ли какие-либо настройки , которые я здесь делаю – peter

+1

@peter, если у вас есть внешние ключи в таблице расписания, вам нужно чтобы значения, которые вы пытаетесь вставить в родительские таблицы, перед установкой строки. Можете ли вы добавить структуры таблиц и вставить инструкцию? – hgulyan

+0

Я отредактировал мой вопрос – peter

Смежные вопросы