posts - 297,  comments - 1618,  trackbacks - 0

原文出处:http://www.blogjava.net/Andyluo/archive/2006/10/06/73584.html
         在MySQL里创建外键时(Alter table xxx add constraint fk_xxx foreign key),提示错误,但只提示很简单的信息:ERROR 1005 (HY000): Can't create table '.\env_mon\#sql-698_6.frm' (errno: 150)。根本起不到解决问题的作用。

要看错误的详细提示,可以使用命令:(在MySQL Manual里搜索“errno 150”时找到)

SHOW ENGINE INNODB STATUS;     //针对用INNODB存储方式的数据库

在信息中有一组【LATEST FOREIGN KEY ERROR】会有最近错误的详细描述和解决办法。
如:
Cannot find an index in the referenced table where the referenced columns appear as the first columns, or column types in the table and the referenced table do not match for constraint.
(译:不能在“被reference的表”里找到包含“被reference字段”的索引,或者是两个关联字段类型不匹配)

(我犯的错误是没有在主表中设置主键-_-!,即第一种原因)

呵呵,今天建数据库等时出的错误是由第二种原因引起,即两个关联字段类型不匹配,万能的互联网啊。。。。。。

posted on 2007-03-22 10:38 阿蜜果 阅读(12452) 评论(10)  编辑  收藏 所属分类: MySql


FeedBack:
# re: MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2007-05-15 15:16 | 蒋天佑
谢谢你,你太强了这么难弄的问题,都被你给解决掉了
QQ:466808430
有空加一个。
谢谢,希望你大抬贵手指点小弟。  回复  更多评论
  
# re: MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2007-06-11 09:27 | luobo525
呵呵,不错  回复  更多评论
  
# re: MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2007-09-28 14:31 | eva
我的怎么不可以呀,我试了,都不是这两种情况!而且在MySQL Manual里搜索“errno 150”时根本就没看到原因!
  回复  更多评论
  
# re: 【MySql异常备忘】MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2008-04-11 21:12 | hansen
我的也不可以,不是你说的以上情况
但后来发现两个表的,语言类型不一样   回复  更多评论
  
# 大哥你恨牛啊~
2008-05-09 22:11 | fy_iceworld
我今天建数据库等时出的错误是由第二种原因引起--两个关联字段类型不匹配  回复  更多评论
  
# 大哥你很牛啊~
2008-05-09 22:11 | fy_iceworld
你很牛啊~  回复  更多评论
  
# 应该是“大姐”吧?
2008-05-09 22:13 | fy_iceworld
应该是大姐吧?我以前也从这儿路过过  回复  更多评论
  
# re: 【MySql异常备忘】MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转][未登录]
2010-07-20 09:32 | lk
建外键的时候报1005 - Can't create table 'thinkoa.#sql-130_e'(errno:121)是什么原因啊?  回复  更多评论
  
# re: 【MySql异常备忘】MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2012-05-22 20:58 | 西福弟
我的也不可以,错误也是上面的情况一样,有时候可以通过SQL语句去创建表,但有时候不可以,上面所说的两种方法都检查过不存在.  回复  更多评论
  
# re: 【MySql异常备忘】MySQL里创建外键时错误的解决 (ERROR 1005, errorno:150)[转]
2016-04-02 19:45 | 禽兽哥
创建一个表,只有id这一个字段,不涉及外键. 都会提示这个错误.
求解. 谢谢.  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

      生活将我们磨圆,是为了让我们滚得更远——“圆”来如此。
      我的作品:
      玩转Axure RP  (2015年12月出版)
      

      Power Designer系统分析与建模实战  (2015年7月出版)
      
     Struts2+Hibernate3+Spring2   (2010年5月出版)
     

留言簿(262)

随笔分类

随笔档案

文章分类

相册

关注blog

积分与排名

  • 积分 - 2284483
  • 排名 - 3

最新评论

阅读排行榜

评论排行榜