我有2个表格: T_CAMPAGNE_SMS_REPARTITION
和T_CAMPAGNE_SMS_EXECUTION
。如何将外键添加到复合主键
在T_CAMPAGNE_SMS_REPARTITION
有2个主键。
在T_CAMPAGNE_SMS_EXECUTION
有1个主键和4个外键。
如何添加第四外键T_CAMPAGNE_SMS_EXECUTION
的CLE_PARTITION
?
我已经试过这样:
ALTER TABLE "T_CAMPAGNE_SMS_EXECUTION"
add constraint FK_REPARTITION foreign key("CLE_REPARTITION")
references "T_CAMPAGNE_SMS_REPARTITION"("CLE_REPARTITION");
,但我得到这个错误:
Erreur commençant à la ligne: 10 de la commande -
ALTER TABLE "T_CAMPAGNE_SMS_EXECUTION"
add constraint FK_REPARTITION foreign key("CLE_REPARTITION") references "T_CAMPAGNE_SMS_REPARTITION"("CLE_REPARTITION")
Rapport d'erreur -
Erreur SQL : ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de colonnes
02270. 00000 - "no matching unique or primary key for this column-list"
*Cause: A REFERENCES clause in a CREATE/ALTER TABLE statement
gives a column-list for which there is no matching unique or primary
key constraint in the referenced table.
*Action: Find the correct column names using the ALL_CONS_COLUMNS
catalog view
我已经通过设计试过这样:
,但我仍然得到相同的错误信息。
我们不能告诉您如何更改此代码,除非您告诉我们CK和FK实际是什么。因此,找出这些术语/声明的含义并在您的设计中找到它们。然后告诉我们。 (请参阅我的回答。) – philipxy
您可以使用数据模型打印屏幕推断出这一点。不需要代码。 – JulHaus
@JulHaus推导出什么? – philipxy