Невозможно выбрать в работу
У меня есть база данных squid
со столом configs
,
Я пытаюсь получить таблицу конфигов into a different database [testsquid] on the same host
,
Вот что я попробовал:
select * into testsquid.configs from squid.configs;
Сначала я попытался без создания таблицы config в testsquid, а затем фактически создал configs
стол в testsquid
,
Я пытаюсь получить таблицу конфигов из squid в новую базу данных testquid. Я решил не использовать дамп mysql, потому что он блокирует таблицу.
Что я делаю неправильно?
1 ответ
Если схемы таблиц равны, вы можете попробовать:
insert into testsquid.configs
select * from squid.configs;
Если новая таблица еще не существует, создайте ее с помощью:
create table testsquid.configs like squid.configs;
Обновить:
Я не уверен, что insert-select также блокирует таблицу. Чтобы сократить время блокировки, вы можете создать аналогичную временную таблицу с механизмом памяти без каких-либо индексов. Скопируйте данные во временную таблицу, а затем из временной в физическую.