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”
Comments are closed.