我有一个数据库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,因为它会锁定表。
我做错了什么?
答案 0 :(得分:0)
如果表模式相同,您可以尝试:
insert into testsquid.configs
select * from squid.configs;
如果新表不存在,请使用以下命令创建:
create table testsquid.configs like squid.configs;
<强>更新强>
我不确定insert-select是否也会锁定表。为了缩短锁定时间,您可以使用没有任何索引的内存引擎创建类似的临时表。将数据复制到临时表中,然后从临时表复制到物理表中。