-1

squidテーブルを持つデータベースがありますconfigs

configs テーブルを取得しようとしていますinto a different database [testsquid] on the same host

これが私が試したことです:

select * into testsquid.configs from squid.configs;

最初にtestsquidでconfigsテーブルを作成せずに試し、次に実際にconfigsテーブルを作成しましたtestsquid

configs テーブルを squid から新しいデータベース testsquid に取得しようとしています。テーブルをロックするため、mysql ダンプを使用しないことにしました。

私は間違って何をしていますか?

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 に答える