有一个 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 也插入?这样写对不对?还是有更好的方法 ?
我现在需要把现在数据库中误删除的数据从 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 也插入?这样写对不对?还是有更好的方法 ?