2016-03-27 15 views
-1

Ich habe eine Datenbank squid mit einer Tabelle configs.Kann nicht ausgewählt werden, um zu arbeiten

Ich versuche, die Configs-Tabelle into a different database [testsquid] on the same host zu bekommen. Hier

ist, was ich versucht habe:

select * into testsquid.configs from squid.configs; 

Ich versuchte zunächst, ohne die configs Tabelle in testsquid zu erstellen, und dann habe ich tatsächlich erstellt die configs Tabelle in testsquid.

Ich versuche, die Configs-Tabelle von Squid in die neue Datenbank Testsquid zu bekommen. Ich entschied mich dafür, mysql dump nicht zu verwenden, weil es die Tabelle sperrt.

Was mache ich falsch?

Antwort

0

Wenn das Tabellenschema können Sie versuchen, gleich ist:

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

Wenn die neue Tabelle noch nicht schaffen existiert mit:

create table testsquid.configs like squid.configs; 

Update:

Ich bin nicht sicher, ob insert-select auch die Tabelle sperrt. Um die Sperrzeit kurz zu halten, können Sie eine ähnliche temporäre Tabelle mit Speicher-Engine ohne Indizes erstellen. Kopieren Sie die Daten in die temporäre Tabelle und danach von der temporären in die physische Tabelle.

+0

ok und wie bekomme ich die Daten in die neue testsquid configs Tabelle? – slicks1

+0

Verwenden Sie die erste Abfrage, um Daten zu übertragen. –

+0

Perfekt danke Paul – slicks1

Verwandte Themen