Всем привет! Если у таблицы posts есть связь с таблицей users через поле user_id => id и происходит вставка в таблицу posts где поле user_id содержит значение 3, а при этом в таблице users такого id нет. То Mysql возвращает ошибку с номером 1452.
Можно ли доверять этому номеру и быть уверенным что он не изменится при той же ситуации позже и сделать проверку
if($db->errno === 1452){
throw new Exception("Такого пользователя не существует");
}
Или перед вставкой нужно создать запрос на проверку существования такой записи в связующей таблице?