`

MySql innodb 出错: Error Code: 1005 Can't create table

 
阅读更多

Error Code: 1005 Can't create table (errno: 121)
这个是Innodb 创建外键的时候出现的问题


MySQL官方Error code解释:
原文链接:http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html
1005 (ER_CANT_CREATE_TABLE)
多半是外键的 DataType 不匹配
Reference: http://blog.mclaughlinsoftware.com/2010/01/30/decoding-1005-on-mysql/
http://sql-info.de/mysql/referential-integrity.html

可以通过  mysql> SHOW engine innodb STATUS;
来查看innodb的警告信息。
对于errno: 121
Reference: http://stackoverflow.com/questions/4412693/sql-error-code-1005-with-error-number-121
根据里面的解释,有以下几种原因
1、各个表的外键约束名有同名(Constraint/foreign key names are global to a database, so they cannot be reused in different tables)
2、以该名字命名的表之前创建过后来删除了,但是对应的.frm文件还留在磁盘上
3、主键名字在全数据库范围内不是唯一的
解决方法:检查外键约束名是否有重名的;各个表使用不同的外键约束名
 还有一种文件就是 把外键约束 set null 然后删掉啦,可是没有把对应的数据删掉;这个时候又想重新添上外键约束;解决方法是把之前外键约束的数据删掉,然后再添加,如:
    ALTER TABLE `pa`.`sl_tl_relation`
    
      ADD CONSTRAINT `correlation2trade_level`
    
      FOREIGN KEY (`TradeLevel` )
    
      REFERENCES `pa`.`trade_level` (`TradeLevelId` )
    
      ON DELETE NO ACTION
    
      ON UPDATE NO ACTION;

0
2
分享到:
评论
1 楼 feng_tai_jun 2016-03-18  
 

相关推荐

    InnoDB Operating system error number 9 Bad file descriptor

    InnoDB Operating system error number 9. [MDEV-9749] InnoDB receives 'Bad file descriptor' error, possibly related to feedback plugin Lost connection to MySQL server at 'handshake- reading initial ...

    MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...

    Mysql启动中 InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 的问题

    当遇到"InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes"这样的错误时,通常意味着InnoDB的日志文件大小与MySQL配置文件中设置的大小不匹配。 InnoDB的日志文件通常以`ib_logfile0`和...

    MySQL内核:InnoDB存储引擎 卷1.pdf.zip

    《MySQL内核:InnoDB存储引擎 卷1》是一本深度探讨MySQL数据库系统核心部分——InnoDB存储引擎的专业书籍。这本书以超高清的PDF格式呈现,包含详细的书签,便于读者快速定位和查阅相关内容。InnoDB作为MySQL中最常用...

    MySQL内核:InnoDB存储引擎 卷1.pdf

    《MySQL内核:InnoDB存储引擎 卷1》由资深MySQL专家,机工畅销图书作者亲自执笔,在以往出版的两本InnoDB介绍性图书的基础之上,更深入地介绍InnoDB存储引擎的内核,例如latch、B+树索引、事务、锁等,从源代码的...

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...

    MySQL技术内幕 InnoDB存储引擎.pptx

    "MySQL技术内幕 InnoDB存储引擎" 《MySQL技术内幕:InnoDB存储引擎》是一本深入解析InnoDB存储引擎的经典之作,由国内资深MySQL专家亲自执笔,国内外多位数据库专家联袂推荐。本书从源代码的角度深度解析了InnoDB的...

    Mysql innodb tablespace 表空间实践

    ### MySQL Innodb Tablespace 表空间实践 #### 知识点概述 - **表空间(Tablespace)**:在MySQL的InnoDB存储引擎中,表空间是用来管理数据存储的一种方式。它提供了对物理磁盘上数据文件组织的一种逻辑视图。 - *...

    MySQL Innodb 索引原理详解

    ### MySQL Innodb 索引原理详解 #### 1. 各种树形结构 在深入探讨MySQL Innodb索引之前,我们先了解几种基本的树形数据结构,包括二叉搜索树、B树、B+树以及B*树。 ##### 1.1 搜索二叉树(Binary Search Tree) ...

    MySQL技术内幕InnoDB存储引擎-读书笔记.pdf

    MySQL技术内幕InnoDB存储引擎-读书笔记.pdf

    MySQL技术内幕:InnoDB存储引擎.docx

    MySQL 技术内幕:InnoDB 存储引擎 MySQL 是一款流行的开源关系型数据库管理系统(RDBMS),自 20 世纪 70 年代以来一直作为全球众多企业和开发者的首选数据库之一。MySQL 具有强大的性能、可靠性和易用性,使其在 ...

    mysql内核 innodb存储引擎

    《MySQL技术内幕:InnoDB存储引擎》是国内目前唯一的一本关于InnoDB的著作,由资深MySQL专家亲自执笔,中外数据库专家联袂推荐,权威性毋庸置疑。内容深入,从源代码的角度深度解析了InnoDB的体系结构、实现原理、...

    Introducing InnoDB Cluster: Learning the MySQL High Availability Stack

    Set up, manage, and configure the new InnoDB Cluster feature in MySQL from Oracle. If you are growing your MySQL installation and want to explore making your servers highly available, this book ...

    MySQL InnoDB Cluster安装.docx

    MySQL InnoDB Cluster是一种高可用性解决方案,用于在MySQL 8中构建分布式数据库系统。它基于InnoDB存储引擎,提供了一种自动化的故障切换和数据复制功能,确保即使在单个节点故障时,整个集群也能保持运行。以下是...

    mysql innodb恢复数据工具.rar

    这是我从网上找到的mysql/mariadb对innodb表进行数据恢复的工具,实现从innodb的数据库文件中恢复数据,用于实现下面情况:1、直接下载了innodb数据库的文件,而不是导出其数据,想恢复数据时(需要有完整的文件,...

    MySQL数据库INNODB 表损坏修复处理过程

    MySQL报警,从库的数据库挂了,一直在不停的重启,打开错误日志,发现有张表坏了。innodb表损坏不能通过repair table 等修复myisam的命令操作。

    mysql Unable to lock ./ibdata1, error: 11

    标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...

    MYSQL内核:INNODB存储引擎

    可作为深入理解MySQL InnoDB存储引擎实现细节的研究学习。

Global site tag (gtag.js) - Google Analytics