mysql创建外键时提示:105错误的解决方法

发布时间:2019-11-28编辑:脚本学堂
本文介绍下,在mysql中创建外键时,提示105错误的原因与解决方法,供大家参考。

mysql中,执行创建外键的语句:
 

复制代码 代码示例:
alter table osc_forum_fields add constraint FK_forum_value foreign key (forum)
      references osc_forums (  id  );

提示错误:
[SQL] alter table osc_forum_fields add constraint FK_forum_value foreign key (forum)
      references osc_forums (  id  );
[Err] 1005 - Can't create table 'oschina.#sql-654_1a' (errno: 150)

原因分析:
原来 osc_forums 表的类型是 myisam ,而 osc_forum_fields 表是用 innodb 创建的,因此无法创建外键。

解决方法:
将 osc_forum_fields 表重建为 MyISAM 即可。