Forum: PC-Programmierung MySQL Rollback selber auslösen


von mike (Gast)


Lesenswert?

Ist es mit MySQL eigentlich möglich, dass ich eine Art 
Widerherstellungspunkt wähle, dann 5 Querys ausführe und wenn mir was 
nicht gefällt, das ganze wieder zu dem Widerherstellungspunkt 
zurücksetzen kann, bzw. wenn es passt den Widerherstellungspunkt 
löschen?

von Andreas B. (andreasb)


Lesenswert?

Transaction

http://dev.mysql.com/doc/refman/5.1/de/commit.html

Commit => Alles übernehmen, Temp Daten löschen
Rollback => Rollback.


mfg Andreas

von (prx) A. K. (prx)


Lesenswert?

Normale SQL Datenbanktransationen, commit/rollback? Klar. Musst aber 
dafür die richtige Storage-Engine verwenden, das alte MyISAM kann es 
nicht, InnoDB schon.

https://en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines

von mike (Gast)


Lesenswert?

Ah genau das wars was ich gesucht habe, danke :)

von Frank (Gast)


Lesenswert?

Auto-Commit abschalten nicht vergessen, ist bei MySQL per default 
angeschaltet. Sonst wird das nix mit Rollback ... geht per Kommando oder 
mit einer Änderung im Config-File (my.ini oder my.cnf).

von Jim M. (turboj)


Lesenswert?

Frank schrieb:
> Auto-Commit abschalten nicht vergessen

Unnötig, MySQL schaltet autocommit sofort ab, wenn es ein START 
TRANSACTION ausführt, siehe: 
http://dev.mysql.com/doc/refman/5.5/en/commit.html

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.