create table Users(
id float(6) primary key,
username VARCHAR(20),
foreign key(id) references Emps(id));
/*inserting records into users table*/
insert into Users (id) select Employee_Id from emps limit 5;
select * from users;/*selecting records from users table*/
问题是
create table Users( id float(6) primary key, username VARCHAR(20), foreign key(id) references Emps(id)); MySQL said: Documentation
#1005 - 无法创建表
Midterm
。Users
(errno: 150 "外键约束格式不正确")
为了使外键约束起作用,表中
id
列的类型需要与表中列的类型Users
相同。Employee_Id
emps
例如,假设
Employee_Id
has 类型int(11) unsigned
,那么您也应该指定id
in的类型Users
。(顺便说一句,
float(6)
是一个奇怪的主/外键!)