-1

我有一个squid带表的数据库configs

我正在尝试获取配置表into a different database [testsquid] on the same host

这是我尝试过的:

select * into testsquid.configs from squid.configs;

我首先尝试不在 testquid 中创建 configs 表,然后我实际上configstestsquid.

我正在尝试将配置表从 squid 获取到新的数据库 testquid 中。我决定不使用 mysql dump 因为它会锁定表。

我做错了什么?

4

1 回答 1

0

如果表模式相同,您可以尝试:

insert into testsquid.configs
    select * from squid.configs;

如果新表尚不存在,请使用以下命令创建它:

create table testsquid.configs like squid.configs;

更新:

我不确定 insert-select 是否也会锁定表。为了缩短锁定时间,您可以使用没有任何索引的内存引擎创建类似的临时表。将数据复制到临时表中,然后将临时表中的数据复制到物理表中。

于 2016-03-27T14:49:35.707 回答