У меня есть таблица transaction_metadata
со строкой с первичным ключом: ac98435e-3eb3-11e9-8a32-4713408df551
, которая отображается в операторе SELECT.
В транзакции ее удаление (DELETE FROM transaction_metadata WHERE id = 'ac98435e-3eb3-11e9-8a32-4713408df551'
) говорит о том, что она удаляет 0 строк.Позже в транзакции удаление строки, на которую ссылается строка transaction_metadata
, завершается неудачно из-за нарушения ограничения внешнего ключа.
Как это может быть?Почему DELETE
говорит, что он удалил 0 строк, если он существует в SELECT
, а ограничения внешнего ключа говорят, что он существует?