无法选择上班

时间:2016-03-27 14:45:23

标签: mysql select select-into

我有一个数据库bg,其中包含一个表squid

我正在尝试获取配置表configs

这是我尝试过的:

into a different database [testsquid] on the same host

我首先尝试不在testsquid中创建configs表,然后我实际在select * into testsquid.configs from squid.configs; 中创建了configs表。

我正在尝试将squid中的configs表添加到新的数据库testsquid中。我决定不使用mysql dump,因为它会锁定表。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

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

create table testsquid.configs like squid.configs;

<强>更新

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