Mysql:ERROR 1005 (HY000): Can't create table 'morning_csu.comment' (errno: 150)

用mysql新建表comment,有一个字段openid需要有外键约束,在后台上死活创建不了。报错:ERROR 1005 (HY000): Can't create table 'morning_csu.comment' (errno: 150)
搜了一下,用show engine innodb status命令看了一下latest foreign key error:
在这里插入图片描述
也没有什么有用信息,只是告诉你外键这里出了问题所以创建不了表。
搜了好一会儿,检查了字段类型、长度、索引等等各种设置是否一致,就是没有发现问题。终于发现一个命令show create table 表名可以查看已经创建的表的建表语句(因为我是后面接手数据库的,被reference的那个表不是我建的),就用这个命令查看了一下,发现是引擎的问题。。。我的建表语句里面引擎是InnoDB,原来的是MyISAM。
改了一下马上就成功创建了。(吐血)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值