create table Hotel(
hotelNo integer,
name varchar(20),
address varchar(20),
StaffNo integer,
PRIMARY KEY (hotelNo));
ALTER TABLE Hotel ADD FOREIGN KEY (staffNo) REFERENCES Staff(staffNo);
**这个很好**
create table Staff(
staffNo integer primary key,
fName varchar(20),
lName varchar(20),
gender varchar (10),
dob date,
salary decimal,
telNo decimal);
ALTER TABLE Staff ADD FOREIGN KEY (hotelNo) REFERENCES Hotel(hotelNo);
在上面的行之后发生了一个错误,我做了一个确切的改变来改变另一个表室,它是右错误是:
0 243 17:33:14 ALTER TABLE Staff添加外键(hotelNo)引用酒店(hotelNo)错误代码:1072。键列'hotelNo'不存在表0.015秒
错误自行解释!
请正确阅读,Key column 'hotelNo' doesn't exist in table
,这显然意味着您没有列'hotelNo',您必须在表'Staff'中添加列'hotelNo',其类型和长度与'Hotel'的主键相同,即hotelNo。
ALTER TABLE `Staff` ADD `hotelNo` INT NOT NULL, ADD INDEX (`hotelNo`);