Mysql
 sql >> база данни >  >> RDS >> Mysql

Времето за изчакване на заключване е превишено; опитайте да рестартирате транзакцията с помощта на JDBC

Променете кода си и пренаредете изпълненията, както следва. Трябва да работи добре:

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

Проблемът е, че по-рано изпълненият оператор за вмъкване все още не е поет и задържа заключването на таблицата, когато се опитвате да изпълните нов израз за изтриване, създавайки ситуация в застой в 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. Как да извлечете данни с общ брой с помощта на единична заявка на mysql

  2. Достъп до mysql база данни от външен хост/ip? (т.е.:mysql работна маса)

  3. Регистрирайте всяка MySQL заявка във файл, като активирате Общия регистър в MAMP

  4. Хърватски диакритични знаци в MySQL db (utf-8)

  5. Как мога да използвам YEAR(), MONTH() и DAY() на SQL в Doctrine2?