Mysql 无法使select进入工作状态
我有一个数据库Mysql 无法使select进入工作状态,mysql,select,select-into,Mysql,Select,Select Into,我有一个数据库squid和一个表configs 我试图将configs表放入同一主机上的另一个数据库[testsquid] 以下是我尝试过的: select * into testsquid.configs from squid.configs; 我首先尝试在testsquid中不创建configs表,然后在testsquid中实际创建了configs表 我正在尝试将configs表从squid获取到新的数据库testsquid中。我决定不使用mysql转储,因为它会锁定表。 我做错了什么?如
squid
和一个表configs
我试图将configs表放入同一主机上的另一个数据库[testsquid]
以下是我尝试过的:
select * into testsquid.configs from squid.configs;
我首先尝试在testsquid中不创建configs表,然后在testsquid
中实际创建了configs
表
我正在尝试将configs表从squid获取到新的数据库testsquid中。我决定不使用mysql转储,因为它会锁定表。
我做错了什么?如果表架构相等,您可以尝试:
insert into testsquid.configs
select * from squid.configs;
如果新表尚不存在,请使用以下方法创建它:
create table testsquid.configs like squid.configs;
更新:
我不确定insert select是否也会锁定表。为了缩短锁定时间,可以使用内存引擎创建一个类似的临时表,而不使用任何索引。将数据复制到临时表中,然后从临时表复制到物理表中。好的,如何将数据复制到新的testsquid configs表中?使用第一个查询传输数据。