Я создал резервную копию для моей страны.Восстановить данные таблицы резервного копирования в исходную таблицу SQL
create table country_bkp as select * from country;
Что SQL я должен использовать, чтобы восстановить country
таблицу в исходное состояние? я могу сделать
insert into country select * from country_bkp;
, но это будет просто повторяющиеся записи и, вероятно, не в состоянии, как первичный ключ будет то же самое.
Есть ли команда SQL для объединения данных обратно?
Последняя альтернатива будет
DROP TABLE country;
create table country as select * from country_bkp;
, но я хочу, чтобы избежать этого, как и все grants/permissions
потеряется этим.
Другого способ очистки будет
delete from country ;
insert into country select * from country_bkp;
Но я ищу более совмещенный подход без удаления данных из исходной таблицы.
Почему вы хотите объединиться, когда все вы хотите сделать, чтобы вернуться к исходным данным? –
Ну, идея состоит в том, чтобы сохранить данные, если добавлена новая запись. –