在mysql中,执行创建外键的语句:
提示错误:
[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 即可。