无法让 select 开始工作

Cannot get select into to work

我有一个数据库 squid table configs

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

这是我试过的方法:

select * into testsquid.configs from squid.configs;

我先尝试在 testsquid 中没有创建配置 table,然后我实际上在 testsquid.

中创建了 configs table

我正在尝试从 squid 获取配置 table 到新数据库 testsquid。我决定不使用 mysql 转储,因为它会锁定 table.

我做错了什么?

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

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

如果新 table 还不存在,请创建它:

create table testsquid.configs like squid.configs;

更新:

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