`

MySQL添加外键失败ERROR 1452的解决

 
阅读更多
[sql] 
alter table order_items   
add foreign key (orderid) references orders (orderid);  
  www.2cto.com  
添加外键的时候 出现了错误
[sql] 
ERROR 1452 : Cannot add or update a child row: a foreign key constraint fails   
 
最后才发现,原来是我的order_items表中已经存在了数据,且orderid这个属性和orders中的不对应,因此如果添加外键,就会导致错误
此时解决的办法不外乎两个:
 
1.删除数据,再添加外键
2.在orders中添加对应的项,再添加外键
分享到:
评论

相关推荐

    mysql处理添加外键时提示error 150 问题的解决方法

    MySQL 处理添加外键时提示 Error 150 问题的解决方法 MySQL 中添加外键时,可能会遇到 Error 150 的问题,这个问题是 MySQL 本身的 bug,已经被报告到 MySQL 开发者列表中很多年了。然而,导致这个错误的原因却并...

    MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法

    这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 创建两个表:  ...

    解析在MySQL里创建外键时ERROR 1005的解决办法

    总之,解决MySQL创建外键时的ERROR 1005需要细致的错误分析和SQL语句审查。通过使用`SHOW ENGINE INNODB STATUS;`命令获取详细的错误信息,然后根据这些信息调整外键定义,通常可以成功创建外键并确保数据库结构的...

    MySQL删除外键问题小结

    以下是对MySQL删除外键问题的详细分析和解决方案。 首先,错误`Error on rename of ... (errno: 152)`通常意味着在尝试更改表结构(如删除外键)时遇到了问题。这个错误不是由于MySQL的bug,而是因为操作的不当。在...

    MYSQL建立外键失败几种情况记录Can’t create table不能创建表

    像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这...

    MySQL常见错误及解决方案

    #### 问题3:MySQL安装失败如何解决? 在安装MySQL过程中,可能会遇到安装失败的情况。这通常是因为MySQL的旧安装未完全清除。 **解决步骤如下:** 1. **删除MySQL安装目录:** - 删除`C:\Program Files\MySQL`...

    MySQL常见错误及解决方案.pdf

    3. MySQL 安装失败如何解决? 解决方法:删除以前安装的目录,包括 C 盘的 program file 文件夹里面 mysql 的安装目录文件夹,和 MySQL 的 DATA 目录,然后重新安装。 4. 创建子表时,出现错误“ERROR 1005 (HY000...

    mysql导入数据库ERROR 1231 (42000)错误.docx

    MySQL数据库在进行数据导入或迁移时,可能会遇到`ERROR 1231 (42000)`这类错误,这通常与服务器接受的数据包大小限制有关。错误信息显示某些变量不能被设置为'NULL'的值,比如`time_zone`, `sql_mode`, `foreign_key...

    大牛总结 MySql常见错误集锦

    外键约束失败通常发生在尝试删除或更新父表中的记录,而子表中仍有关联的记录。在执行操作前,先检查并处理好外键约束。 10. 错误1406: Data too long for column 'column_name' at row 1 插入的数据长度超过了列的...

    mysql死锁解决

    ### MySQL死锁解决 在数据库管理系统(DBMS)中,特别是在关系型数据库系统如MySQL中,事务处理是确保数据一致性和可靠性的关键机制之一。然而,在并发操作环境下,多个事务可能会因为请求锁定相同的资源而相互等待...

    MySQL存储过程 ERROR Handler 异常处理.doc

    这里的DECLARE语句定义了一个EXIT HANDLER,当错误1452(外键引用失败)发生时,它会执行插入错误日志的语句。`EXIT`关键字意味着一旦错误处理执行完毕,存储过程的当前块将停止执行。 除了`EXIT`处理器,MySQL还...

    MySQL Create Database 创建数据库.docx

    mysql_error()); } if (@mysql_query('CREATE DATABASE testdb', $conn)) { echo '创建数据库成功!'; } else { echo '创建数据库失败:' . mysql_error(); } 二、选择数据库 在 MySQL 中,选择数据库使用 ...

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法

    在MySQL数据库中,InnoDB是一个重要的存储引擎,它支持事务处理、行级锁定以及外键约束,常用于处理高并发和大数据量的应用场景。然而,当你尝试执行一个依赖于InnoDB存储引擎的SQL文件时,如果系统报出“Error: ...

Global site tag (gtag.js) - Google Analytics