Hi,
Fertig ist die Laube? Das heißt, ich brauche mich um das Aufheben der Sperre nicht zu kümmern?
nicht, wenn Du Dich um das Bestätigen der Datenänderung kümmerst.
Was ist, wenn ich mit dem Select mehrere Datensätze finde, aber nicht alle danach auch update? Dann würden die Sätze ja gesperrt bleiben, bis die sperrende Sitzung beendet ist ... oder?
Genau wie wenn Du überhaupt nichts oder alle Datensätze änderst. Es geht um die Transaktion. Zitat aus der Doku: "If you use FOR UPDATE on a storage engine with page or row locks, the examined rows are write-locked until the end of the current transaction."
Ach ja, noch eine Frage: funktioniert SELECT ... FOR UPDATE auch mit MyISAM-Tabellen, oder brauche ich hierfür transaktionssichere Formate, wie z.B. innoDB?
Was tippst Du? ;-) Ohne Transaktion gibt es auch kein Ende einer solchen; zumindest keines, das nach dem Ende eines Statements liegen würde.
Cheatah
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes