Если вы можете изменить инструкцию INSERT, вы можете использовать функцию COALESCE () для автоматической замены значения NULL на другое указанное вами значение.
Вот пример для автоматической вставки 0 (нуля) вполе состояния, когда переменная $ status не установлена:
INSERT INTO foo (name, status) VALUES ($name, COALESCE($status, 0) );
Функция COALESCE может принимать любое количество аргументов и возвращает первое найденное значение, отличное от NULL.Это удобно, когда у вас есть «водопад» значений, которые вы хотите попробовать, прежде чем установить значение по умолчанию.Например:
COALESCE($status1, $status2, $status3, $status4, 0)