mysql外键无法删除数据的情况
2013-11-27 23:02
316 查看
最近碰到一次在msyql主从删除数据,居然报错
有文章说可能是mysql总从的原因,应该删除从表上的数据,再来删除主表的数据。于是在从表上进行如下操作。发现还是报同样的错误了
继续爬文。最后发现是外键造成的,原来子表还有剧,导致主表无法删除。
先删除子表的数据,然后再删除主表的数据。
本文出自 “泡不到妞的可憐蟲” 博客,请务必保留此出处http://sunway.blog.51cto.com/3776215/1332643
delete from pt_game_server where id=2; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`wonder_center`.`pt_server_area`, CONSTRAINT `pt_server_area_ibfk_1` FOREIGN KEY (`game_server_id`) REFERENCES `pt_game_server` (`id`))
有文章说可能是mysql总从的原因,应该删除从表上的数据,再来删除主表的数据。于是在从表上进行如下操作。发现还是报同样的错误了
mysql> delete from pt_game_server where id=2; ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`wonder_center`.`pt_server_area`, CONSTRAINT `pt_server_area_ibfk_1` FOREIGN KEY (`game_server_id`) REFERENCES `pt_game_server` (`id`))
继续爬文。最后发现是外键造成的,原来子表还有剧,导致主表无法删除。
mysql> delete from pt_server_area where id=2; Query OK, 1 row affected (0.00 sec) mysql> delete from pt_game_server where id=2; Query OK, 1 row affected (0.00 sec)
先删除子表的数据,然后再删除主表的数据。
本文出自 “泡不到妞的可憐蟲” 博客,请务必保留此出处http://sunway.blog.51cto.com/3776215/1332643
相关文章推荐
- MySQL因为外键关联无法删除数据解决方法以及修改数据库全部表中某种外键的值
- mysql由于外键关联无法删除数据
- oracle外键关联而无法删除数据
- Oracle:外键关联导致数据无法删除
- MySQL 如何删除有外键约束的表数据
- oracle外键关联而无法删除数据
- Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。其中一种方式
- 怎么删除有外键约束的MySQL表中的数据
- mysql查看和修改数据库表字段编码格式及添加删除外键操作
- mysql innodb 表无法删除/修改数据 错误:1205
- 错误修正:多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.
- MySQL的数据类型,MySQL增删改--添加主外键、添加属性、删除主外键、改表名、获取系统当前时间等
- MySQL 如何删除有外键约束的表数据
- Oracle:外键关联导致数据无法删除
- MySQL 如何删除有外键约束的表数据
- MySQL删除数据什么情况下会释放空间
- MySQL删除数据后磁盘空间的释放情况
- MYSQL删除外键,无法删除外键
- Oracle:外键关联导致数据无法删除(转)
- mabatis有外键关联的情况下删除数据