有一个 mysql 数据库 A , 4 月 2 号左右被管理员误删除了一些老数据。这个数据库有一个备份已经恢复成数据库 B ,但是 B 中数据只截至 3 月 27 日的。也就是说, A 中丢失的大部分数据在 B 中可以找到。
我现在需要把现在数据库中误删除的数据从 3 月 27 日的库中恢复出来(包括标识自增字段还维持旧库的)。我想到的语句是这样:
insert into a.table
select * from a.table
where not exists(select * from b.table where
b.table.id=
a.table.id)
那么问题来了:怎样把 B 中的原标识列 ID 也插入?这样写对不对?还是有更好的方法 ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/269768
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.