Насколько я знаю, это невозможно, поскольку значение вашего внешнего ключа будет ссылаться на несуществующую запись.Однако есть обходные пути, которые вы можете использовать:
Другой столбец
Вы можете создать другой столбец с тем же значением, и ваш старый столбец будет ссылаться только на таблицу, в которой вы собираетесь удалить,внешний ключ для других таблиц будет связан с новым столбцом с тем же значением
Не определяйте внешний ключ для этой таблицы
Вы можете избежать определения внешнего ключа для таблицы, в которой вы могли быудаляйте записи, поэтому такие ограничения не будут влиять на вас.
Отключение проверки внешнего ключа
Это "решит" вашу проблему, но по возможности ее следует избегать.
Виртуальноудаление
В целевой таблице вы можете создать удаленный флаг и установить для него значение true вместо фактического удаления.