忽略之前的一些错误,刚才在数据库A里copy这些语句,执行没有任何问题,在数据库B里试了很多次,也不行,博主开始用一些肯定没有问题的PDM生成数据库语言(博主用的是MySQL5.0),然而仍然是错误,博主开始意识到可能这个数据库有问题,于是用数据库A一试,居然没错(是的,博主第一次遇到这种问题,懵逼了),我怎么都想不通其中缘由,因为博主每次实验的时候都清空了数据库中的所有数据,博主开始了日常百度:
ERROR 1005: Can’t create table (errno: 121)或者1006,errno150
发现了一个虽然看不懂,但觉得应该是这个原因的解释:
地址:http://www.xuebuyuan.com/954143.html
1、表名重复
2、以该名字命名的表之前创建过后来删除了,但是对应的.frm文件还留在磁盘上
3、主键名字在全数据库范围内不是唯一的
博主觉得应该是第二个原因导致了今天的问题,在另一个帖子上有人说关闭mysql,整理一下磁盘错误也会消失(http://blog.youkuaiyun.com/yageeart/article/details/7962491)今天这个错误让博主十分之抓狂,浪费了很多时间,所以觉得很必要记录下它