我有一个名为 member 的表:
create table member(id int NOT NULL auto_increment PRIMARY KEY, name varchar(255) NOt NULL, email varchar(255) NOT NULL, userName varchar(255)
NOT NULL, password varchar(255) NOT NULL, handicap int);
并尝试创建一个表 stableford
,它将具有来自 member
表的外键名称:
create table stableford(id int NOT NULL auto_increment PRIMARY KEY, title varchar(255) NOT NULL, player_name varchar(255) NOT NULL, score int NOT NULL, INDEX(player_name), FOREIGN KEY(player_name) REFERENCES member(name));
数据库名称是golfclub
I get an error cant create table 'golfclub.#sql-d1c_6' (errno:150)
最佳答案
使用member表的id作为外键,最好改成membber_id
之类的。以下是帮助引用:
W3Schools foreign key constraint
关于mysql - 创建外键时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322921/