たとえば、テーブルがありexample1
、jdbcステートメントを使用してその行の1つを削除しています。delete from example1 where id = 1
からまでさまざまな方法を試しましstatement.addbatch(sql)
たが、行が削除されません。Toad for Mysqlで同じSQLステートメントを実行すると、行を正常に削除できます。
奇妙なことに、jdbcを使用すると、他のテーブルから行を問題なく削除できます。予想外の結果をもたらしたのは、この1つの特定のテーブルだけです。
このテーブルには特別なことは何もありません。主キーがあり、制約/外部キーの関係はありません。
また、この削除はトランザクションの一部であるため、自動コミットがに設定されfalse
、すべてのレコードが更新/挿入/削除されると、コミットが実行されます。これは他のテーブルでは問題がないようで、すべての更新/削除/挿入は問題なく実行されます。
パーミッションに関して、このテーブルは、dbユーザーに対してdb内の他のテーブルと同じパーミッションを持っています。
任意のアイデアやポインタは大歓迎です!