0

我有两张桌子。

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

表一是以 Oneid 和 Twoid 作为主键。

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

我想 One.Twoid 是表二的外键。如何解决它。非常感谢。

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 回答