MySQL出现无法删除行记录
2015-09-25 14:20
656 查看
今天mysql在删除一张InnoDB类型的表时,出现错误Error No. 1451
MYSQL: Cannot delete or update a parent row: a foreign key constraint fails
解决方法:
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
SET FOREIGN_KEY_CHECKS = 0;
执行删除sql语句;
删除完成后设置 ;
SET FOREIGN_KEY_CHECKS = 1;
其他:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
mysql> delete from repositories where repo_name = "watch/sinawatch_agent_update";
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`rhodecode`.`repo_to_perm`, CONSTRAINT `repo_to_perm_ibfk_3` FOREIGN KEY (`repository_id`) REFERENCES `repositories` (`repo_id`))
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
mysql> SET FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.02 sec)
mysql> delete from repositories where repo_name = "watch/sinawatch_agent_update";
Query OK, 1 row affected (0.02 sec)
mysql> SET FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.00 sec)
MYSQL: Cannot delete or update a parent row: a foreign key constraint fails
解决方法:
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
SET FOREIGN_KEY_CHECKS = 0;
执行删除sql语句;
删除完成后设置 ;
SET FOREIGN_KEY_CHECKS = 1;
其他:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
mysql> delete from repositories where repo_name = "watch/sinawatch_agent_update";
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`rhodecode`.`repo_to_perm`, CONSTRAINT `repo_to_perm_ibfk_3` FOREIGN KEY (`repository_id`) REFERENCES `repositories` (`repo_id`))
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
mysql> SET FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.02 sec)
mysql> delete from repositories where repo_name = "watch/sinawatch_agent_update";
Query OK, 1 row affected (0.02 sec)
mysql> SET FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.00 sec)
相关文章推荐
- mysql 日期 格式化 加减
- ubuntu安装mysqldb
- loadrunner数据库MySQL参数化列表乱码问题
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- 分享三:mysql跨库查询
- mysql主从 配置
- [MySQL]导入导出
- MySql的主从配置
- [MySQL]安装和启动
- [MySQL]命令行工具和基本操作
- mysql备份策略
- MySQL索引原理及慢查询优化
- 100%成功 mysql高版本导入低版本数据库
- 我的mysql学习心得
- 高性能mysql(二) 高性能索引
- mysql-模拟全连接处理
- lnmp下如何关闭Mysql日志保护磁盘空间
- mysql 事物小测试
- mysql合理配置连接池数量
- mysql触发器实践