关于数据库外键的一个问题。
对于数据库建立外键有个疑惑,希望有人能够帮忙解答一下:
Table a
(
ID int,
c char(2),
d char(3)
)
Table b
(
ID int,
e char(2),
f char(3)
)
现要建如下外键约束
主键表 外键表
b a
b.e->a.c
b.f->a.d
是否可以实现,应该怎么实现?
[解决办法]
Table a 中字段c,d建立联合主键,Table b的e,f才能做c,d的外键的
[解决办法]
--给你写个例子CREATE TABLE dbo.Table_1 ( a nchar(10) NOT NULL, b nchar(10) NOT NULL CONSTRAINT PK_a_b PRIMARY KEY CLUSTERED (a,b) ) GOCREATE TABLE dbo.Table_2 ( c nchar(10) NOT NULL, d nchar(10) NOT NULL ) GOALTER TABLE dbo.Table_2 ADD CONSTRAINT FK_table_1_c_d FOREIGN KEY(c,d) REFERENCES Table_1(a,b)
[解决办法]