SQL Server 2005 外键引用了无效的表,跪求解决!!

如下:CREATETABLE卖家(卖家ID号char(5)PRIMARYKEY,店名varchar(20)NOTNULL,卖家电话char(8)NOTNULL,卖家地址v... 如下:
CREATE TABLE 卖家(
卖家ID号 char(5) PRIMARY KEY,
店名 varchar(20) NOT NULL,
卖家电话 char(8) NOT NULL,
卖家地址 varchar(40)
)

CREATE TABLE买家(
买家ID号 char(5)PRIMARY KEY,
买家姓名varchar(20) NOT NULL,
买家电话 char(8) NOT NULL,
买家地址 varchar(40) NOT NULL
)

CREATE TABLE 交易商品(
订单号 char(10),
商品条形码 char(12),
商品名称 varchar(20),
交易数量smallint,
交易金额 real NOT NULL,
卖家ID号 char(5)REFERENCES 卖家(卖家ID号),
买家ID号 char(5)REFERENCES 买家(买家ID号),
交易时间 smalldatetime,
PRIMARYKEY (订单号,商品条形码)
)

CREATE TABLE 物流(
物流公司ID char(5)PRIMARY KEY,
物流公司名称 varchar(20),


CREATE TABLE 配送(
订单号char(10) PRIMARY KEY, REFERENCES交易商品(订单号),
物流公司ID char(5)REFERENCES 物流(物流公司ID),
卖家地址 varchar(40)REFERENCES 卖家(卖家地址),
买家地址 varchar(40) REFERENCES 买家(买家地址),
发货时间 smalldatetime,
签收时间 smalldatetime

但是执行之后,前几张表都没有问题,最后一张配送表提示“引用了无效的表 '交易商品'。”事实上,把这张表里的REFERENCES交易商品(订单号)删掉之后,后面几个引用也是同样的问题。
跪求大神帮忙解决!!谢谢!!有追加悬赏!!!!!!
展开
 我来答
danielread
2012-12-28 · 超过20用户采纳过TA的回答
知道答主
回答量:123
采纳率:100%
帮助的人:53万
展开全部
你去学习下参照完整性,
http://wenku.baidu.com/view/ebe92721aaea998fcc220e3d.html

CREATE TABLE 配送(
订单号char(10) , REFERENCES交易商品(订单号),
PRIMARY KEY(订单号),
Foreign key(订单号)REFERENCES交易商品(订单号 ));
订单号char(10) PRIMARY KEY 设置成主键了,还要设置成外键连接其他表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-12-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3948万
展开全部
外键引用的列必须是那个表的主键。

你不能用卖家地址和买家地址去建外键。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式