Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przekroczono limit czasu oczekiwania na blokadę; spróbuj zrestartować transakcję za pomocą JDBC

Zmodyfikuj swój kod i zmień kolejność wykonywania w następujący sposób. Powinno działać dobrze:

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();

Problem polega na tym, że poprzednio wykonana instrukcja INSERT nie została jeszcze zatwierdzona i blokuje tabelę, gdy próbujesz wykonać nową instrukcję usuwania, tworząc sytuację zakleszczenia w DB.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonywać surowe zapytania za pomocą Laravel 5.1?

  2. Wstawka formularza HTML nie działa w PHP i MySQL

  3. Konfiguracja XAMPP — MySQL nie działa

  4. TIMESTAMPADD() Przykłady – MySQL

  5. Ignorowanie apostrofów w wyszukiwaniach mysql