Предположительно, вы используете электронную почту в качестве ссылки на внешний ключ в заказах.Когда вы меняете адрес электронной почты, вы получаете «висячую» ссылку на 'user@email.com'
.
. То, что вам нужно, - это каскадная ссылка на внешний ключ.Примерно так:
alter table orders add constraint fk_orders_customer_email
foreign key (customer_email) references customers(customer_email)
on update cascade;
(Сделайте это после удаления существующего ограничения.)
Как уже упоминалось в комментариях, лучше иметь идентификатор клиента и использовать его.Тогда вы можете изменить адрес электронной почты без таких проблем.