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. 列数が行1の値数と一致しないJAVAmysql

    2. 条件付きでカーソルを定義する

    3. コメントとコメント返信のmysql構造

    4. 無料で広く使用されているトップ18のオープンソースNoSQLデータベース