gpt4 book ai didi

mysql - "Foreign key constraint is incorrectly formed"尽管数据类型相同

转载 作者:行者123 更新时间:2023-11-30 22:03:33 25 4
gpt4 key购买 nike

我想添加一个引用 Member.id 的外键 Enrols.mid,但经过几次尝试(添加索引、创建键、googleing)后它仍然是'工作。两列具有完全相同的数据类型,为什么添加外键不起作用?

MariaDB [alumni]> alter table Enrols add foreign key (`mid`) references Member.id;
ERROR 1005 (HY000): Can't create table `alumni`.`#sql-31e_21d` (errno: 150 "Foreign key constraint is incorrectly formed")
MariaDB [alumni]> desc Member;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id | char(8) | NO | PRI | | |
| cName | varchar(8) | NO | | NULL | |
| eName | varchar(40) | NO | | NULL | |
| gender | char(1) | NO | | NULL | |
| org | varchar(40) | YES | | NULL | |
| pos | varchar(20) | YES | | NULL | |
| hobby | int(11) | NO | | NULL | |
| issueDate | date | NO | | NULL | |
| note | text | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
9 rows in set (0.01 sec)

MariaDB [alumni]> desc Enrols;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| aid | int(11) | NO | PRI | NULL | |
| mid | char(8) | NO | PRI | | |
| paid | date | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
4 rows in set (0.01 sec)

MariaDB [alumni]>

最佳答案

正如@Damien_The_Unbeliever 在他们的评论中所说,它应该是 references Member(id)

你的 . 语法意味着:reference table id in Schema Member(但你想引用 column id in table Member.

关于mysql - "Foreign key constraint is incorrectly formed"尽管数据类型相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42526511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com