mysql - 创建外键时遇到问题

标签 mysql

我有一个名为 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/

相关文章:

MySQL:GRANT 影响了 0 行是错误还是设计使然?

sql - 复杂/简单 SQL 插入 : adding multiple rows

php - mysql UNION 语句工作很奇怪

mysql - AWS Aurora DB 合并来自多个 SQL 语句的数据

php - MySQL+PHP : Storing data as JSON vs joins

MySQL #1215 问题

MySQL SELECT 超过两个表

mysql - 如何根据行在表格中出现的次数来选择行?

mysql - 查找连续行数设置为零的行。 (MySQL)

python - MySQL-Python 代码将 `' 添加到数据库名称