SQL语句: 联合主键的参考定义问题,那位请帮帮我
来源:百度知道 编辑:UC知道 时间:2024/09/21 05:09:53
create table Dep_Pro
(
pnumber int,
dnumber int,
primary key(dnumber,pnumber),
dnumber references Department(dnumber),
pnumber references Project(pnumber)
)
运行后告诉我:
服务器: 消息 173,级别 15,状态 1,行 9
列 'dnumber' 的定义中必须包括数据类型。
我用的是SQL2000 请问这么写 dnumber references Department(dnumber), 不对吗?
那正确的该怎么写啊
我创建的是Dep_Pro连接表 为了将Department和Project连接起来.
create table Dep_Pro
(
pnumber int,
dnumber int,
primary key(dnumber,pnumber),
dnumber int references Department(dnumber),
pnumber int references Project(pnumber)
)
我这么写了但是, 还是报错啊
:各表中的列名必须唯一。在表 'Dep_Pro' 中多次指定了列名 'dnumber'。
(
pnumber int,
dnumber int,
primary key(dnumber,pnumber),
dnumber references Department(dnumber),
pnumber references Project(pnumber)
)
运行后告诉我:
服务器: 消息 173,级别 15,状态 1,行 9
列 'dnumber' 的定义中必须包括数据类型。
我用的是SQL2000 请问这么写 dnumber references Department(dnumber), 不对吗?
那正确的该怎么写啊
我创建的是Dep_Pro连接表 为了将Department和Project连接起来.
create table Dep_Pro
(
pnumber int,
dnumber int,
primary key(dnumber,pnumber),
dnumber int references Department(dnumber),
pnumber int references Project(pnumber)
)
我这么写了但是, 还是报错啊
:各表中的列名必须唯一。在表 'Dep_Pro' 中多次指定了列名 'dnumber'。
汗……按我写的就没错了……
很明显了,外键定义有问题,语句应该是这样的
create table Dep_Pro
(
primary key(dnumber,pnumber),
dnumber int references Department(dnumber),
pnumber int references Project(pnumber)
)