今天创建外键时,遇到这个错误,经检查,发现是主表没有指定编码格式导致的。使用navicat for mysql的数据传输功能导出导入的表,导出的时候出现了问题,一些表没有被设置正确的编码格式。

如果主从表都设定了编码,但编码不一致,比如主表是utf-8,从表是gbk,外键可以创建成功。

如果外键名称已存在,则会报[Err] 1005 - Can't create table '.\\#sql-1638_7.frm' (errno: 121)



Logo

更多推荐