我是这个网站和数据库的新手。我正在为一家公司的销售点创建一个数据库。我有问题,因为我有这么多复合主键,所以这是我的问题......我有表成员:
DROP TABLE IF EXISTS member;
CREATE TABLE member (
fName varchar(10) NOT NULL,
lname varchar(10) NOT NULL,
shippingAddress varchar(50) NOT NULL,
billingAddress varchar(50) NOT NULL,
memberNo varchar(15) NOT NULL,
memStartDate date NOT NULL,
memOf varchar(15) ,
PRIMARY KEY(memberNo, shippingAddress)
);
and table shipping:
DROP TABLE IF EXISTS shipping;
CREATE TABLE shipping (
company varchar(10) NOT NULL,
warehouseAddress varchar(50) NOT NULL,
memberAddress varchar(50) NOT NULL,
memberNum varchar(15) NOT NULL,
orderNumber varchar(20) NOT NULL,
PRIMARY KEY(orderNumber)
);
ALTER TABLE shipping ADD CONSTRAINT shipping_memberAddnNUM_refs_member_memberNoNshippingAddress FOREIGN KEY (memberAddress, memberNum)
REFERENCES member (shippingAddress, memberNo);
所以它给了我一个 errno: 150
我不一定需要 member(shippingAddress) 成为主键的一部分。但我确实需要参考我的运输表。有谁知道如何解决这个问题,我一直在网上查看示例,但似乎没有一个能解决它。