2017-01-25 162 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