sql >> Databasteknik >  >> RDS >> Mysql

Timeout för låst väntetid har överskridits; försök starta om transaktionen med JDBC

Ändra din kod och ordna om körningarna enligt följande. Det borde fungera bra:

Statement statement = connection.createStatement();
statement.execute("insert into student values (3,'kamal')");
connection.commit();

Statement statement1 = connection1.createStatement();
statement1.execute("delete from student where student_id = 3");
connection1.commit();

Problemet är att tidigare exekverad infogningssats inte har begåtts ännu och att låset hålls på bordet när du försöker köra en ny deletesats och skapar en dödlägessituation i DB.




  1. Omvandla användar-ID till namn (separata tabeller) i PHP

  2. Hur man får 2 eller 3 radiella platsers mittpunkt (latitud, longitud)

  3. En guide till MySQL-index

  4. JpaRepository SQL-syntaxfel vid försök att spara till MySQL Date