Portál AbcLinuxu, 7. května 2025 09:52
Zdravim vsechny,
potrebuji vyresit problem s importem mysql dumpfile (.sql) do nove databaze a lisi se mi tam jmena tabulek.
Situace: RHEL 4.0 groupware (phprojekt) pise pres apace a php do databaze: mysql v.4, nainstaloval jsem novy server RHEL 5, s mysql 5 a novou verzi pHprojekt groupware a potreboval bych 'pretahat' data ze stare databaze do nove. Bohuzel se mi lisi nazvy tabulek v databazi - ve stare databazi je napr tabulka jmenem 'users' a v nove databazi 'phpr_users'.
Po importu dumpfile stare databaze do nove mi to tam proste prihodilo ty stare tabulky a do novych nic nezapsalo. Takze jsem mel v nove databazi
-nove tabulky (prazdne) s jmenome phpr_*
-stare tabulky (plne dat) s nazvy bez 'phpr_*)
Zkusil jsem nove prazdne tabulky smazat a tabulky importovane ze stare databaze proste prejmenovat na nove nazvy s phpr_* (jasne, prasarna, takyze to nejede, tabulky maji odlisne struktury urcite).
Jedine co me napada je exportovat data ze starych tabulek to .txt souboru napr a ty postupne nahravat do novych tab. v nove databazi. Ale je to hodne kostrbate a verim ze by to slo i jednoduseji.
Jak jste jiz zrejme pochopili z textu, jsem mysql total lama, prosim o radu. Vim, ze 'rtfm' ale casu je malo, ach jo.
Predem dekuji za tipy, rady, triky, odkazy, cokoli.
S pozdravem ....
Existuje-li vazba 1:1 (database:* == database:phpr_*),
asi bych použil sed, awk, perl na dumpfile.
Přiznám se, že si syntaxi přesně nepamatuji (u MySQL)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.