Mysql 1005 - Can't create table 'o2o.tb_product_img' (erron:150)解决方案

本文详细解析了在创建MySQL表时遇到1005-Can'tcreate table错误的原因及解决办法,主要问题在于外键字段属性不匹配,关联表未创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1005 - Can't create table 'o2o.tb_product_img' 解决方案


你,今天在学习项目的过程中,出现了一个小问题,在创建一张表的时候,它不停地报1005 - Can’t create table 'o2o.ta_product_img’的问题,错误方式也不清楚,如下:
在这里插入图片描述
百度一番后发现了问题所在。

问题的原因

首先这个错误提示不明显,和mysql本身的设计有关,此处不多做讨论。本次问题出现的真正原因是外键字段属性不匹配
在这里插入图片描述
由图,本身创建表的sql语句并没有出错,问题的关键是外键,这里犯了一个低级错误,想关联的表还没有创建,导致了错误提示,创建了想关联的表以后再创建该表就行了。