我一直在网上寻找,erno 150似乎是一个常见的问题,但我正在与此代码斗争,有什么帮助吗?

create table players
(
email varchar(30) not null,
playerpassword varchar(30),
screenName varchar (8),
primary key (email)
);

create table scores
(
screenName varchar(8),
gameword varchar(30),
score long,
foreign key (screenName) references players(screenName)
 );

最佳答案

screenName必须是players表上的一个键,才能用作另一个表中的外键。您只需将key (screenName)添加到players的表定义中。也许你甚至希望它是一个unique key

关于mysql - mysql错误:代码1005无法创建表errno 150,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29547371/

10-09 22:59