问题描述
CREATE TABLE Vehicles(
type VARCHAR(10) NOT NULL,year INT(4),cost INT(10),model VARCHAR(20) NOT NULL,manufacturer VARCHAR(20),country VARCHAR(20),licensename VARCHAR(20),stock INT(3),PRIMARY KEY (type,model)
);
CREATE TABLE Staff(
sid CHAR(6) NOT NULL,phoneno INT(10),taxfile INT(9),salary INT(10),fname VARCHAR(20),lname VARCHAR(20),hours INT(4),PRIMARY KEY (sid)
);
CREATE TABLE Customers(
cid INT NOT NULL AUTO_INCREMENT,PRIMARY KEY (cid)
);
CREATE TABLE ContactDetails(
value VARCHAR(20) NOT NULL,type ENUM ("phone","email"),cid INT,FOREIGN KEY (cid) REFERENCES Customers(cid) ON DELETE CASCADE,PRIMARY KEY (value,cid)
);
CREATE TABLE Sales(
rego CHAR(7),salesprice INT(15),time DATE,comm INT(15),warrantee DATE,sid CHAR(6),type VARCHAR(10),model VARCHAR(20),FOREIGN KEY (cid) REFERENCES Customers(cid) ON UPDATE CASCADE,FOREIGN KEY (sid) REFERENCES Staff(sid) ON UPDATE CASCADE,FOREIGN KEY (type) REFERENCES Vehicles(type) ON UPDATE CASCADE,FOREIGN KEY (model) REFERENCES Vehicles(model) ON UPDATE CASCADE,PRIMARY KEY (rego)
);
CREATE TABLE License(
name CHAR(30),expdate DATE,gdate DATE,PRIMARY KEY (name,sid,cid)
);
CREATE TABLE Interact(
time DATE,PRIMARY KEY (time,cid,sid)
);
COMMIT;
输出 查询正常,受影响的0行(0.02秒)
查询确定,受影响的0行(0.03秒)
查询确定,受影响的0行(0.03秒)
查询确定,受影响的0行(0.03秒)
错误1215(HY000):无法添加外键约束 查询正常,受影响的0行(0.03秒)
查询确定,受影响的0行(0.04秒)
查询确定,受影响的0行(0.00秒)
问题出在销售表上,但我看不到语法
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)