powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не удаляется запись из таблицы: a foreign key constraint fails
9 сообщений из 9, страница 1 из 1
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763130
laki.leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, дорогие друзья.

Подскажите пожалуйста, как решить следующий вопрос: После добавления файла он удаляется, но если его сначала открыть то после этого он выдаёт такую ошибку:

#1451 - Cannot delete or update a parent row: a foreign key constraint fails (`symfony`.`view`, CONSTRAINT `FK_FEFDAB8E3A3123C7` FOREIGN KEY (`audio_id`) REFERENCES `audio` (`id`))

В чём может быть дело?

Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763144
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laki.leonid,

Что такое "файл" в данном контексте?
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763154
laki.leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть на сайте происходит добавление файла и так же должно происходить его удаление. Если его добавить но не открывать, то он удаляется, но если хоть раз открыть, то уже выдает ошибку.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763157
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laki.leonid,

В данном случае "файл" это какое-то пользовательское понятие. MySQL с такими "файлами" не работает, а работает с таблицами, записями и т.п.

Технически ошибка заключается в том, что происходит попытка удалить запись из таблицы `audio` при наличии ссылающейся на нее записи в таблице `symfony`.`view`.

Разбирайтесь какие именно действия происходят в MySQL, т.е. какие именно SQL -запросы выполняются и какой из них дает ошибку.
С нашей стороны не видя кода конкретного сайта сделать это крайне маловероятно.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763160
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laki.leonidесли хоть раз открыть, то уже выдает ошибкуВидимо, первое действие "открыть" создает запись в таблице `view`, и эта запись ссылается на удаляемую. Если запись удалить, то целостность данных нарушится. Очевидно, для успешного удаления записи сперва нужно удалить ссылающиеся на нее записи в других таблицах.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763168
laki.leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, файл это обычный MP3 файл. При его добавлении происходит запись в таблицу MySQL.
Я попробовал удалить запись 'audio_id' вручную, но тоже появилась ошибка:

#1553 - Cannot drop index 'IDX_FEFDAB8E3A3123C7': needed in a foreign key constraint

В общем сейчас не удаляется ни сама запись о добавленном файле, ни связанная таблица 'audio_id'.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39763170
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laki.leonidCannot drop indexЭто не запись вы пытались удалить, а индекс.
laki.leonidни связанная таблица 'audio_id'.Не надо таблицу удалять. Иначе упадет с ошибкой первый же использующий ее SQL-запрос.
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39764974
laki.leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, разобрался. Нужно было просто добавить ON UPDATE CASCADE ON DELETE CASCADE; для значения "audio" в таблицу "view".
...
Рейтинг: 0 / 0
Не удаляется запись из таблицы: a foreign key constraint fails
    #39765226
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
laki.leonidНужно былоЭто не "нужно было", это один из вариантов обойти проблему.
Теперь при удалении записи будет еще дополнительно удаляться запись из таблицы `symfony`.`view`.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не удаляется запись из таблицы: a foreign key constraint fails
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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