sql >> Database teknologi >  >> RDS >> Mysql

Lås ventetimeout overskredet; prøv at genstarte transaktionen ved hjælp af JDBC

Rediger din kode og omarranger udførelserne som følger. Det burde fungere fint:

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 er, at tidligere udførte insert-sætning ikke er begået endnu, og at låsen holdes på bordet, når du forsøger at udføre en ny delete-sætning, hvilket skaber en deadlock-situation i DB.




  1. MySQL UNION-klausul

  2. MySQL Row 30153 blev skåret af GROUP_CONCAT() fejl

  3. Vælg og returner kun Checksum (ikke Table) fra checksum-tabellen i mysql

  4. Hvordan kan jeg videregive en række PDO-parametre, men alligevel angive deres typer?