免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3055 | 回复: 7
打印 上一主题 下一主题

倒入数据库时外键连接出错!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-07 17:56 |只看该作者 |倒序浏览
mysqldump以后再倒入就出现下面的问题
Cannot delete or update a parent row: a foreign key constraint fails

知道是外建丢失的问题,但是怎么不让它在倒入之前去检查外键的关联问题.表的类型是不能改的type=innoDB

论坛徽章:
0
2 [报告]
发表于 2006-02-08 09:07 |只看该作者
导入数据前先设定变量 FOREIGN_KEY_CHECKS 的值为 0,即可略过外键约束检查,注意只修改当前连接的该变量值,不要改全局变量值。

论坛徽章:
0
3 [报告]
发表于 2006-02-08 11:24 |只看该作者
再问一下
怎么才能在mysqldump的时候,在他的倒出sql文件里,自动加上SET FOREIGN_KEY_CHECKS = 0;

另外问一下是不是在那个导出的sql文件末尾还必须要改SET FOREIGN_KEY_CHECKS = 1;

[ 本帖最后由 hrcxf 于 2006-2-8 11:27 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-02-08 13:14 |只看该作者
原帖由 hrcxf 于 2006-2-8 11:24 发表
再问一下
怎么才能在mysqldump的时候,在他的倒出sql文件里,自动加上SET FOREIGN_KEY_CHECKS = 0;

另外问一下是不是在那个导出的sql文件末尾还必须要改SET FOREIGN_KEY_CHECKS = 1;


1. 手工加上
2. 加在sql教本的开始,而不是末尾

论坛徽章:
0
5 [报告]
发表于 2006-02-08 13:36 |只看该作者
非常感谢
本来想在最后加SET FOREIGN_KEY_CHECKS = 1是想着有可能对其他的sql脚本导入时会有影响
后来发现SET FOREIGN_KEY_CHECKS = 0只对当前的sql文件有效

论坛徽章:
0
6 [报告]
发表于 2006-02-08 13:40 |只看该作者
如果是set global xxx,那么就会全局改变了,默认只在当前session有效

论坛徽章:
0
7 [报告]
发表于 2006-02-08 17:12 |只看该作者
good study

论坛徽章:
0
8 [报告]
发表于 2006-02-08 17:39 |只看该作者
原帖由 macrodba 于 2006-2-8 17:12 发表
good study


楼上的真能灌
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP