0

Я пытаюсь удалить строку информации из родительской таблицы, не удаляя ничего из дочерней таблицы. для ограничения внешнего ключа установлено, чтобы исключить действие. потому что я хочу удалить информацию, оставив неповрежденную информацию в дочерней таблице. i ant, чтобы иметь возможность сделать это, не меняя его, чтобы удалить каскад ....... кто-нибудь может мне помочь ........ ps моя база данных буквально представляет собой таблицу, состоящую из родителей и дочернего стола, также буквально дети .... HELP. я попытался сделать это, но я продолжаю получать сообщение об ошибке. Ограничение внешнего ключа предотвращает обновление или удаление.Удалите запись MySQL, участвующую в внешнем ключе, не удаляя детей.

+2

Тогда вам нужно удалить ограничение 'foreign key' ... Но почему вы хотите оставить дочернюю запись без соответствующей родительской записи? Вот почему с этим нужно начинать. – sgeddes

+0

Я хотел, но мне сказали, что это можно сделать, не снимая ограничения ......... спасибо, кстати. –

ответ

1

Вы можете определить идентификатор дочерней таблицы как NULLable и определить внешний ключ в режиме DELETE SET NULL. Это означает, что когда родительская запись удалена, дети записывают или обновляют, чтобы заменить удаленный идентификатор на NULL. Для получения подробной информации, ознакомьтесь с этой информацией: https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html