Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Каскадное удаление не работает / 8 сообщений из 8, страница 1 из 1
22.05.2015, 18:37:16
    #38966734
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
Обнаружил, что не работает каскадное удаление.
Запрос "DELETE FROM mytable WHERE id='94'" выдает
"Запрос выполнен успешно, затронуто записей: 0 (63 мс)".
Запись остается на месте.
...
Рейтинг: 0 / 0
22.05.2015, 18:46:19
    #38966748
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
Покажите результат запроса:
Код: sql
1.
SELECT count(*) FROM mytable WHERE id=94



Кстати, непонятно при чем тут каскадное удаление, если у вас даже в исходной таблице ничего не было ничего удалено.
...
Рейтинг: 0 / 0
22.05.2015, 18:47:06
    #38966750
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
Вернее, сначала пишет: "Запрос выполнен успешно, затронуто записей: 1". (работаю через EMS MySQL Manager).
Фиксируешь транзакцию.
После этого выполняешь селект, он показывает ту строку как ни в чем не бывало.
Только после отсоединения от базы и нового коннекта видно, что строка удалилась.
...
Рейтинг: 0 / 0
22.05.2015, 18:49:22
    #38966755
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
Можно ли полагаться на MySQL-сервер в каскадном удалении, или он и в программе так же будет, показывать удаленные строки как существующие?
Это сервер криво работает или SQL-Manager?
...
Рейтинг: 0 / 0
22.05.2015, 18:53:12
    #38966761
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
miksoftПокажите результат запроса:
Код: sql
1.
SELECT count(*) FROM mytable WHERE id=94



Кстати, непонятно при чем тут каскадное удаление, если у вас даже в исходной таблице ничего не было ничего удалено.
Count возвращает 0.
Странно, щас и селект возвращает пустое значение.
...
Рейтинг: 0 / 0
22.05.2015, 18:55:00
    #38966764
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
svnvladВернее, сначала пишет: "Запрос выполнен успешно, затронуто записей: 1". (работаю через EMS MySQL Manager).
Фиксируешь транзакцию.Вероятно, это происходит в разных сессиях. Некоторые GUI-клиенты для отдельных окон создают новое соединение с СУБД. Насчет EMS MySQL Manager я не в курсе. Проверьте в его настройках или документации.

Надежно проверить работу удаления можно через консольный клиент mysql.
...
Рейтинг: 0 / 0
22.05.2015, 18:55:34
    #38966765
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
А вкладка "Данные" таблицы менеджера показывает удаленную строку как будто она существует.
Даже после закрытия таблицы и нового ее открытия.
...
Рейтинг: 0 / 0
22.05.2015, 18:57:06
    #38966769
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Каскадное удаление не работает
svnvladДаже после закрытия таблицы и нового ее открытия.Для СУБД не существует никакого "открытия" или "закрытия" таблицы. Это все работа GUI-клиента.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Каскадное удаление не работает / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]