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



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



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

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


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