Заявление JDBC не удаляет строку в определенной таблице MySql

63
8

У меня есть таблица, скажем example1, и я использую оператор jdbc для удаления одной из своих строк. Я пробовал различные методы, от delete from example1 where id = 1 до statement.addbatch(sql), но он не удаляет строку. Если я выполняю тот же оператор sql в Toad для Mysql, он может удалить строку просто отлично.


Странно, что с помощью jdbc я могу просто удалять строки из других таблиц; это только эта конкретная таблица дает мне неожиданные результаты.


В этой таблице нет ничего особенного. Он имеет первичный ключ и отношения ограничений/внешних ключей.


Кроме того, это удаление является частью транзакции, поэтому auto- commit устанавливается в false и после того, как все записи будут обновлены/вставлены/удалены, тогда фиксация завершена. Это не похоже на какие-либо проблемы с любой другой таблицей, и все обновления/удаления/вставки выполняются просто отлично.


Permission- мудрый эта таблица имеет такое же разрешение для пользователя db, что любая другая таблица в db.


Любые идеи или указатели будут очень благодарны!

спросил(а) 2011-06-01T05:40:00+04:00 10 лет назад
1
Решение
89

Я столкнулся с той же ситуацией


Я помню, что в запросе была ошибочная ошибка
Попробуйте выполнить запрос в sqlog mysql или любом графическом интерфейсе и проверить, работает ли он, я на 100% уверен, что он не будет работать

затем исправьте запрос и проверьте его

ответил(а) 2011-06-01T05:50:00+04:00 10 лет назад
45

Включение общего ведения журнала в базе данных или профилирование в драйвере JDBC покажет вам, что происходит с базой данных:


http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html


Включить профилирование запросов для Connector/J, добавив это в строку подключения: profileSQL=true

Общая документация по регистрации:
http://dev.mysql.com/doc/refman/5.1/en/query-log.html


Там также mk- query- дайджест для обнюхивания сетевого трафика и анализа результатов:
http://www.maatkit.org/doc/mk-query-digest.html

ответил(а) 2011-06-01T06:07:00+04:00 10 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема