Невозможно выбрать в работу

У меня есть база данных 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 также блокирует таблицу. Чтобы сократить время блокировки, вы можете создать аналогичную временную таблицу с механизмом памяти без каких-либо индексов. Скопируйте данные во временную таблицу, а затем из временной в физическую.

Другие вопросы по тегам