« 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