« Potrebni vrhunski programeri | Main | End of year 2005 »

December 27, 2005

MySQL - Prebacivanja tabele iz jedne baze u drugu

Pre neko veče sam morao da prebacim nekoliko tabela iz jedne baze (na istom MySQL serveru) u drugu. Pošto nisam imao vremena da se smaram sa dump-om, posle kraćeg razmišljanja došao sam do sledećeg rešenja:

use prvabaza;
create table foo like drugabaza.foo;
insert into foo select * from drugabaza.foo;

gde je prvabaza baza u koju prebacujemo tabele iz drugebaze. create table like ... kreira tabelu identično originalnoj uključujući i indexe, a drugi iskaz kopira podatke iz jedne u drugu. I tako za svaku tabelu posebno (srećom nije ih bilo mnogo).

Danas sam listajući MySQL knjigu došao do znatno jednostavnijeg rešenja :)
alter table drugabaza.foo rename prvabaza.foo;
Jednostavno, brzo, efektno! Nadam se da će nekome ovo koristiti.

Posted by dinke at December 27, 2005 11:13 PM

Comments

Post a comment




Remember Me?



Please enter the security code you see here