Autor Zpráva
jtfcobra
Profil
Přenos s všech dat tabulky z jedne DB do druhe v jinem servu

1) Vymazat původní data v DB1
2) Přenést z nové DB2 do DB1

Poradíte?
Hando
Profil
A s čím konkrétně chceš poradit?
Jestli je to nějaká menší databáze, tak si udělej export struktury a dat, který následně importuj na jiném serveru...
Data v původní db maž až tehdy, kdy budeš mít jistotu, že vše proběhlo správně.

Ptáš se moc obecně, až to vypadá tak, že jsi to ani nezkusil. :)
-----
Tohle je lepší provádět přímo v nástroji na správu db, php bych do toho netahal.
jtfcobra
Profil
Napsal jsem to takle:

if ($nastaveni=='prenosweb'){
$result = mysql_query("DELETE FROM merenisystem.regulace_program",$db1);
$dbcem1 = mysql_connect($hostname1_test, $username1_test, $password1_test);
$vlastni = mysql_query("SELECT * FROM merenisystem.regulace_program",$db2);
$radku = mysql_num_rows($vlastni);
for($i=0;$i<$radku;$i++)
{
$objekt=mysql_result($vlastni,$i,"objekt");
$program=mysql_result($vlastni,$i,"program");
$hodnota=mysql_result($vlastni,$i,"hodnota");
echo 'Objekt: '.$objekt.',program: '.$program.',hodnota: '.$hodnota.'</br>';
$result = mysql_query("INSERT INTO merenisystem.regulace_program ( objekt , program, hodnota ) VALUES( '$objekt' , '$program' , '$hodnota')",$db1);
};
}
Hando
Profil
jtfcobra:
Napsal jsem to takle:
A funguje to, nebo ne? Ta tvá věta je konstatování, ne otázka. :)
Sorry, ale ten kód je děsně nepřehledný, navíc používáš zastaralé funkce.
Některé operace děláš zbytečně - viz počítání řádků, abys zjistil hodnotu proměnné pro for cyklus.

Budeš to používat opakovaně? Jestli jo, tak nechápu proč. Pokud ne, proveď to jednorázově přímo na db a neztrácej čas. :) Rozhodně by to neměl být častý úkon.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: