Jaromir Prinzler
2009-09-01 11:09:59 UTC
Hallo !
ich stehe vor folgendem Problem. Ich muss recht umfangreiche Änderungen in
einer
mySQL Datenbank vornehmen (via. eigener Software welche SQL nutzt).
Dabei arbeite ich mit Transaktionen um sicher zu stellen, das ich bei einem
Fehler
einen gültigen Datenbankstatus habe. Bei den Änderungen sollen nun auch
Tabellen
angelegt werden, welche meine bisherigen Änderungen innerhalb einer
Transaktionen
automatich COMMITen.
Nun war meine Idee diese Tabellen vorerst im Speicher (CREATE TEMPORARY
TABLE ...)
anzulegen und diese dann wenn alles andere geklappt hat in die "normale"
Datenbank zu kopieren.
Dieses vorgehen erschien mir sicherer als ganz ohne Transaktionen zu
arbeiten.
Leider kann ich via "SHOW TABLES" oder im "information_schema" keine Liste
der temporären
Tabellen abfragen? Gibt es dazu irgend einen anderen Weg? oder hat jemand
von Euch eine andere
Idee dazu?
Achso die Datenbank sichern und im Fehlerfall zurück spielen mus leider
ausfallen, da
die Datenbank permanet verfügbar sein soll!
Danke für Eure Ideen.
...Jaro
ich stehe vor folgendem Problem. Ich muss recht umfangreiche Änderungen in
einer
mySQL Datenbank vornehmen (via. eigener Software welche SQL nutzt).
Dabei arbeite ich mit Transaktionen um sicher zu stellen, das ich bei einem
Fehler
einen gültigen Datenbankstatus habe. Bei den Änderungen sollen nun auch
Tabellen
angelegt werden, welche meine bisherigen Änderungen innerhalb einer
Transaktionen
automatich COMMITen.
Nun war meine Idee diese Tabellen vorerst im Speicher (CREATE TEMPORARY
TABLE ...)
anzulegen und diese dann wenn alles andere geklappt hat in die "normale"
Datenbank zu kopieren.
Dieses vorgehen erschien mir sicherer als ganz ohne Transaktionen zu
arbeiten.
Leider kann ich via "SHOW TABLES" oder im "information_schema" keine Liste
der temporären
Tabellen abfragen? Gibt es dazu irgend einen anderen Weg? oder hat jemand
von Euch eine andere
Idee dazu?
Achso die Datenbank sichern und im Fehlerfall zurück spielen mus leider
ausfallen, da
die Datenbank permanet verfügbar sein soll!
Danke für Eure Ideen.
...Jaro