|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
Здравствуйте, дорогие друзья. Подскажите пожалуйста, как решить следующий вопрос: После добавления файла он удаляется, но если его сначала открыть то после этого он выдаёт такую ошибку: #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`)) В чём может быть дело? Заранее спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:05 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
laki.leonid, Что такое "файл" в данном контексте? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 23:02 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
То есть на сайте происходит добавление файла и так же должно происходить его удаление. Если его добавить но не открывать, то он удаляется, но если хоть раз открыть, то уже выдает ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 23:23 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
laki.leonid, В данном случае "файл" это какое-то пользовательское понятие. MySQL с такими "файлами" не работает, а работает с таблицами, записями и т.п. Технически ошибка заключается в том, что происходит попытка удалить запись из таблицы `audio` при наличии ссылающейся на нее записи в таблице `symfony`.`view`. Разбирайтесь какие именно действия происходят в MySQL, т.е. какие именно SQL -запросы выполняются и какой из них дает ошибку. С нашей стороны не видя кода конкретного сайта сделать это крайне маловероятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 00:02 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
laki.leonidесли хоть раз открыть, то уже выдает ошибкуВидимо, первое действие "открыть" создает запись в таблице `view`, и эта запись ссылается на удаляемую. Если запись удалить, то целостность данных нарушится. Очевидно, для успешного удаления записи сперва нужно удалить ссылающиеся на нее записи в других таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 00:21 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
Да, файл это обычный MP3 файл. При его добавлении происходит запись в таблицу MySQL. Я попробовал удалить запись 'audio_id' вручную, но тоже появилась ошибка: #1553 - Cannot drop index 'IDX_FEFDAB8E3A3123C7': needed in a foreign key constraint В общем сейчас не удаляется ни сама запись о добавленном файле, ни связанная таблица 'audio_id'. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 01:49 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
laki.leonidCannot drop indexЭто не запись вы пытались удалить, а индекс. laki.leonidни связанная таблица 'audio_id'.Не надо таблицу удалять. Иначе упадет с ошибкой первый же использующий ее SQL-запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 02:06 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
Спасибо, разобрался. Нужно было просто добавить ON UPDATE CASCADE ON DELETE CASCADE; для значения "audio" в таблицу "view". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2019, 14:09 |
|
Не удаляется запись из таблицы: a foreign key constraint fails
|
|||
---|---|---|---|
#18+
laki.leonidНужно былоЭто не "нужно было", это один из вариантов обойти проблему. Теперь при удалении записи будет еще дополнительно удаляться запись из таблицы `symfony`.`view`. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2019, 12:35 |
|
|
start [/forum/topic.php?fid=47&fpage=41&tid=1829352]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 411ms |
0 / 0 |