问题描述:
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,......)
其中前一条是表里面存在的记录,后一条不存在!执行,还是报错,但是后面那条数据插入了数据库!(我也试过前面那一种格式&#