2009-10-23 110 views
-2

根據我們上次討論重複發票號。並且你已經建立了如下代碼:外鍵和主鍵錯誤

create table Invoice 
(
    companyID int, 
    invno varchar(50), 
    primary key (companyID,Invno) 
) 

工作正常。

但另一個表是invcarat同樣有場這樣的:

companyID(int)   invno(varchar) 
------------------------------------------------------ 

現在我要創建invcarat(invno),但錯誤的外鍵同時建立外鍵的已發生,「對引用的主鍵表格發票不存在「。而我如上所述在發票上創建了主鍵。

請回復如何在兩張表格之間生成關係。

在此先感謝。

回答

2

外鍵應該在invcarat (companyID, invno)上,並且應該引用invoice (companyID, invno)invno列本身不是主鍵,因此您不能將其用作外鍵目標。你可以在它上面創建一個唯一的鍵,但是你可能只是改變主鍵。