Нашёл ответ на свой вопрос. Оказывается, в БД имеются некоторые поля, которые нельзя удалять, но (что очень меня удивило) их удаление возможно! При удалении этих данных, появляется вышеописанная ошибка.
А возможно ли вообще запретить их удаление, даже если с ними не связаны какие-либо операции. Или может дать возможность пользователю полностью удалять все ненужные ему данные.
Мне например не требуется статья дохода: "Поступление валюты", но если её удалить, а это доступно, то появиться ошибка. Хм, очень странно сделано.