回 帖 发 新 帖 刷新版面

主题:求助!!!!!!

create table computer
(
 comNum int,
 comDepartment varchar(15),
 primary key(comNum,comDepartment)
)

create table malfunctoin
(
 malNum int primary key,
 comNum int ,
 comDepartment varchar(15),
 malSort varchar(30) not null,
 cause varchar(100) not null,
 malDate datetime not null,
 submitDate datetime not null,
)
怎么把malfunction中的comNum,comDepartment设为外键
我这样写comNum int foreign key reference computer(comNum)
报错fk要选主键或候选键
这样写comNum int foreign key reference computer(comNum,comDepartment)
报错在列级别 FOREIGN KEY 约束中指定了不止一个键,表 'malfunctoin'
求高手帮小小弟,小弟刚学很多不懂

回复列表 (共3个回复)

沙发

怎么没人回答涅?帮帮忙啊

板凳

create table computer
(
 comNum int,
 comDepartment varchar(15),
 primary key(comNum,comDepartment)
)

create table malfunctoin
(
 malNum int primary key,
 comNum int references computer(comNum) ,
 comDepartment varchar(15) references computer(comDepartment),
 malSort varchar(30) not null,
 cause varchar(100) not null,
 malDate datetime not null,
 submitDate datetime not null
)

3 楼

这样做是不行的,会报错的
我想过了没必要设外键

我来回复

您尚未登录,请登录后再回复。点此登录或注册