0

私は2つのテーブルを持っています。

CREATE TABLE One(
    Oneid int,
    Twoid int,
    data char(20),
    PRIMARY KEY(Oneid,Twoid) )

表 1 は、主キーとして Oneid と Twoid です。

CREATE TABLE Two(
    Twoid int,
    data char(20),
    PRIMARY KEY(Twoid) )

One.Twoid はテーブル 2 の外部キーです。それを解決する方法。どうもありがとうございます。

4

1 に答える 1

3

CREATE TABLEステートメントに制約を追加します。

CREATE TABLE Two(
    Twoid int,
    data char(20),
    PRIMARY KEY (Twoid));

CREATE TABLE One(
    Oneid int,
    Twoid int,
    data char(20),
    PRIMARY KEY (Oneid,Twoid),
    FOREIGN KEY (Twoid) REFERENCES Two(Twoid)); -- <== here

フィドルを参照してください。

またはALTER TABLE、テーブルが既に存在する場合に使用します。

ALTER TABLE One
ADD CONSTRAINT FK_Twoid FOREIGN KEY (Twoid) REFERENCES Two (Twoid);

フィドルを参照してください。

于 2013-10-04T15:09:03.687 に答える