更改表 工作人员 添加外键 (酒店号) 引用 酒店(酒店号) 错误代码:1072。表中不存在键列'hotelNo'


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`);

最新更新