Forum: PC-Programmierung MySQL Rollback selber auslösen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.