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交易商品(订单号)删掉之后,后面几个引用也是同样的问题。
跪求大神帮忙解决!!谢谢!!有追加悬赏!!!!!! 展开
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交易商品(订单号)删掉之后,后面几个引用也是同样的问题。
跪求大神帮忙解决!!谢谢!!有追加悬赏!!!!!! 展开
2个回答
展开全部
你去学习下参照完整性,
http://wenku.baidu.com/view/ebe92721aaea998fcc220e3d.html
CREATE TABLE 配送(
订单号char(10) , REFERENCES交易商品(订单号),
PRIMARY KEY(订单号),
Foreign key(订单号)REFERENCES交易商品(订单号 ));
订单号char(10) PRIMARY KEY 设置成主键了,还要设置成外键连接其他表。
http://wenku.baidu.com/view/ebe92721aaea998fcc220e3d.html
CREATE TABLE 配送(
订单号char(10) , REFERENCES交易商品(订单号),
PRIMARY KEY(订单号),
Foreign key(订单号)REFERENCES交易商品(订单号 ));
订单号char(10) PRIMARY KEY 设置成主键了,还要设置成外键连接其他表。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询