情况:在创建外键的时候可能会遇到这种情况:
原因:
创建外键和索引的字段不匹配(有可能是长度、有可能是类型、有可能是字符集),可以检查一下要创建的外键和索引有没有区别(以Mysql基础练习中的Departments和Employees表为例)
此配置为Department表的主键
此配置为表的外键
解决方法:
可以发现两个表中的EmployeeID字符集不匹配,应该统一字符集
更改整个数据库的字符集:
ALTER database yggl CHARACTER SET gbk
更改该表的字符集:
ALTER TABLE Employees DEFAULT CHARSET gbk
更改区别后再创建外键即可
在创建外键时遇到#1005错误,通常由于字段匹配问题,如长度、类型或字符集不一致。以Departments和Employees表为例,解决方法是检查并统一外键和索引字段的配置,特别是字符集。可以通过更改数据库或表的字符集来修复此问题,然后重新尝试创建外键。

1万+

被折叠的 条评论
为什么被折叠?



