2017-01-25 9 views
1

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

Если это возможно, как я могу это сделать, потому что я пытаюсь добавить его

alter table ...add constraint ..foreign key .." 

Но я получаю сообщение об ошибке:

impossible de valider (SYS.COMPAGNIEID1) - clés parents introuvables.

+1

Пожалуйста, примите [тур] и прочитайте [ask]. Да, это возможно. Какая база данных? Не помещайте все под солнцем. Пожалуйста, покажите сообщения на английском языке. Не все знают французский. – OldProgrammer

+0

okey, но как я могу добавить это ограничение, пожалуйста, –

+0

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

ответ

0

Для того, чтобы иметь определить иностранный ключа, вы должны определить первичный ключ в «родительской» таблице. Например, используя стандартные таблицы EMP и DEPT, вы должны сначала определить столбец DEPTNO в качестве первичного ключа в таблице DEPT. Затем вы определяете DEPTNO в таблице EMP как внешний ключ, который ссылается на DEPTNO в DEPT. Если у вас есть данные в вашей таблице (по умолчанию), данные будут проверяться, чтобы убедиться, что данные соответствуют ограничениям.

+0

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

+0

@hafssaaboulghit, это не проблема, насколько это возможно. Однако, если у вас есть строки, которые не соответствуют ограничению, утверждение не будет выполнено. – BobC

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