如何解决MySQL 错误:无法使用 sqlfiddle 添加外键约束
我正在使用 sqlfiddle .com 为酒店预订系统构建我的数据库架构,当我开始向预订表添加外键时,我收到此代码显示“无法添加外键约束”。我试图在这里寻找相同的问题并尝试进行故障排除,例如检查数据类型是否相同等。找不到此代码中的错误在哪里。有任何想法吗?谢谢
CREATE TABLE customer
(
cust_ID varchar(15) PRIMARY KEY,name varchar(45),address varchar(45),contact_no varchar(45),email varchar(45)
);
CREATE TABLE reservation
(
rsrvtn_ID varchar(15) PRIMARY KEY,bill_ID varchar(15),cust_ID varchar(15),room_ID varchar(15),check_in date,check_out date,num_guest int,book_status varchar(10),FOREIGN KEY (bill_ID) REFERENCES bill(bill_ID),FOREIGN KEY (cust_ID) REFERENCES customer(cust_ID),FOREIGN KEY (room_ID) REFERENCES room(room_ID)
);
CREATE TABLE bill
(
bill_ID varchar(15) PRIMARY KEY,payment_type varchar(5),card_number int,amount decimal(2,1)
);
CREATE TABLE room
(
room_ID varchar(15) PRIMARY KEY,room_num int,max_guest int,availability varchar(15)
);
CREATE TABLE roomType
(
type_ID varchar(15) PRIMARY KEY,description varchar(45),room_rate decimal(2,1)
);
CREATE TABLE services
(
service_ID varchar(15) PRIMARY KEY,service_name varchar(45),fee decimal(2,1)
);
CREATE TABLE administrator
(
admin_ID varchar(15) PRIMARY KEY,admin_lvl varchar(15)
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。