MySQL5添加外键约束错误解决方法

MySQL5添加外键约束错误解决方法
 
当添加MySQL表之间外键约束关系的时候,常常会发生这样的错误:
 
Error Code : 1005
Can't create table '.\test\#sql-1b0_1.frm' (errno: 150)
(0 ms taken)
 
看到这段错误信息会很郁闷,因为你也不清楚究竟发生了什么错误。但是可以从MySQL的文档中查看错误代码含义。
 
错误: 1005 SQLSTATE: HY000 (ER_CANT_CREATE_TABLE)
消息:无法创建表 '%s' (errno: %d)
 
问题还是不能得到解决,经过一番探索,终于找到了问题所在,当发生此类的错误的时候,从三个角度入手:
 
1、确保主表有主键。
2、确保主从表数据引擎为InnoDB类型。
3、确定从表外键字段类型与主表一致。
 
这样,问题就从根本上解决了。
 
 

你可能感兴趣的:(数据库,mysql,mysql5,外键,错误解决方法)