mysql备份恢复报错表不存在_从mysqldump备份数据库里面恢复一张表时遇到的问题...

本文描述了在MySQL中从mysqldump备份恢复单个表时遇到的问题及解决方案。作者首先尝试了从全量备份中恢复,然后删除了DROP和CREATE语句以避免覆盖现有数据。通过修改SQL文件并手动插入数据解决了问题。同时,文章讨论了不同INSERT语句的差异,以及如何使用mysqldump的选项控制输出格式,以及在大量数据时的恢复策略。
摘要由CSDN通过智能技术生成

问题描述:

mysql数据库里面fund_netvalue表遇到问题,以前的很多数据确实,不明白是什么时候导致的,只能从近期备份的数据库(mysqldump -uroot -p123  dbname >dbname_20131107.sql) 里面找到那张表并

恢复

但是怎么做呢?

我先mysql登录数据库然后(create database forback)然后use forback再然后source dbname_20131107.sql!

接着退出登录(mysqldump -uroot -p123  forback fund_netvalue >fund_netvalue_20131107.sql)

现在找到了以前的表,准备恢复吧,但是我们知道mysqldump导出的表的格式是先drop掉原来的表在创建新的表再插入,我们只是需要补充之前的一些数据,11/07到今天12/31的数据还是要的!好吧。我就先

vi fund_netvalue_20131107.sql!把drop语句和前面的建表语句都删了,然后再恢复,但是你们知道,这张备份表和现在的表肯定有很多数据是相同的,执行语句(mysql -uroot -p123 -f dbname

难道是这种insert语句不行,不管这么多,找出两条数据用这样的格式试下,insert into fund_netvalue (key1,key2,.....)vaules(value1,value2,......)

其中前一条是表里面存在的记录,后一条不存在!执行,还是报错,但是后面那条数据插入了数据库!(我也试过前面那一种格式&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值