2017-01-25 125 views
1

在表中插入一些值后,是否可以像外键一样添加约束?添加外键约束

如果有可能我怎么能做到这一点,因为我想与

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

添加,但我得到一个错误:

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

+1

请参加[旅游]并阅读[问]。对的,这是可能的。什么数据库?不要在太阳下标记一切。请用英文显示信息。不是每个人都懂法语。 – OldProgrammer

+0

okey,但是如何添加这个约束请 –

+0

听起来就好像你的表中有包含外键无效值的行,即:引用表中不存在的值。 –

回答

0

为了有一个定义外键,你必须在“父”表中定义一个主键。例如,使用标准的EMP和DEPT表,您首先要将DEPTNO列定义为DEPT表中的主键。然后,您将在EMP表中定义DEPTNO作为外键,它引用DEPT中的DEPTNO。如果您的表中有数据,(默认情况下)数据将被验证以确保数据符合约束条件。

+0

因此,在表格中插入一些值后定义新外键并不是问题 –

+0

@hafssaaboulghit只要有可能,这不是问题。但是,如果您有不符合约束的行,则该语句将失败。 – BobC