注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 IB客座主编(四)美国西蒙公..
 帮助

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


2008-07-17 13:00:35
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、确定从表外键字段类型与主表一致
 
这样,问题就从根本上解决了。
 
 




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: