我有两张桌子。
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 是表二的外键。如何解决它。非常感谢。
我有两张桌子。
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 是表二的外键。如何解决它。非常感谢。
在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);
见小提琴。