MySQL: Prebacivanje tabele iz jedne baze u drugu

Za prebacivanje tabele iz jedne baze u drugu, u novoj bazi možete kreirati novu tabelu sa identičnom shemom kao kod stare (create table foo_new like foo) i jednostavno prekopirati podatke sa jednim insert into/select kverijem. Međutim postoji i mnogo jednostavniji način, koji je naročito pogodan u slučaju da baratate sa velikim tabelama.

Kao što verovatno već znate, za promenu imena tabela u MySQL-u možete koristiti jedan od ova dva kverija:

ALTER TABLE foo RENAME TO new_foo;

ili

RENAME TABLE foo TO new_foo;

U slučaju da želite da premestite tabelu iz jedne baze u drugu, najjednostavniji način je da ih jednostavno preimenujete koristeći db prefix prilikom referenciranja na novo i staro ime. Na primer ako želite da prebacite tabelu foo iz currentdb u newdb učinićete nešto ovako:

ALTER TABLE currentdb.foo RENAME TO newdb.foo;

ili

RENAME TABLE currentdb.foo TO newdb.foo;

Inače kad već pričamo o RENAME klauzi da napomenem da za razliku od ALTER kverija, kod RENAME možete preimenovati više tabela od jednom, što je veoma korisno kada jednostavno želite da zamenite (swap) dve tabele:

RENAME TABLE table1 TO temp, table2 TO table1, temp TO table2;

One thought to “MySQL: Prebacivanje tabele iz jedne baze u drugu”

Leave a Reply

Your email address will not be published. Required fields are marked *