Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Transaktion in MySQL nach Deadlock neu starten

Sie können dies nicht automatisch tun, da der Deadlock aufgetreten ist, weil zwei Transaktionen versucht haben, dieselben Daten zu ändern . Wenn Sie wissen dass es richtig ist, dieselben Anweisungen einfach noch einmal zu wiederholen, müssen Sie dies in Ihrer Anwendung implementieren.

Das aber automatisch von der Datenbank machen zu lassen, wäre unverantwortlich, denn es kann genauso gut Fälle geben, in denen sich Ihre Anwendung erst einmal die neue Situation in der Datenbank ansehen muss, bevor sie ggf. geänderte Statements ausgibt.