[C] Frage zu UPDATE über mehrere DBs

Buba235

Erfahrenes Mitglied
Hallo Leute!

Ich hab da ein Problem das ich nicht lösen kann. Ich programmiere in C unter Linux (mit MySQL 4.X) und muss nun einen Update-Befehl über 2 (später auch mehrere DBs) Datenbanken machen.In meinem Programm werden alle anderen SQL-Befehle nur auf ein und der selben DB gemacht, aber jetzt brauch ich noch eine zweite dazu. Nur wie kann ich das denn anstellen. Okay es leuchtet mir ein, wenn ich 2x mysql_real_connect() aufrufen muss, aber wie sollte dann mein Update-Befehl aussehen? Ich hab so einen:

Code:
"UPDATE test1, test2 SET test2.MCC = test1.Land WHERE test1.MCC = 
test2.REALM AND test2.Type = 'Name'";

Wobei test1 DB_1 ist und test2 DB_2. Muss ich da jetzt vor jedem "test" den Namen der DBangeben? Also so:

Code:
"UPDATE DB_1.test1, DB_2.test2 SET DB_2.test2.MCC = DB_1.test1.Land WHERE DB_1.test1.MCC = DB_2.test2.REALM AND DB_2.test2.Type = 'Name'";

Da bin ich echt am Verzweifeln! Ich mach das jetzt schon ein paar Tage aber ohne Ergebnis. Könnt ihr mir da helfen? Wäre sehr dankbar.

Gruß Buba
 
Zurück