-2

重複した請求書番号に関する最後の議論によると。そして、次のようなコードを提案しました:

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

うまくいきました。

しかし、別のテーブルはinvcaratで、次のようなフィールドがあります。

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

invcarat(invno) で外部キーを作成する必要がありますが、外部キーの作成中に「参照テーブル請求書の主キーが存在しません」というエラーが発生しました。上記のように請求書に主キーを作成しました。

2 つのテーブル間の関係を生成する方法を返信してください。

前もって感謝します。

4

1 に答える 1

2

外部キーは on でinvcarat (companyID, invno)、 を参照する必要がありますinvoice (companyID, invno)。列自体は主invnoキーではないため、外部キー ターゲットとして使用することはできません。それに一意のキーを作成することもできますが、主キーを変更することもできます。

于 2009-10-23T10:27:08.370 に答える