Я согласен с примером значения Null, которое упрощенно установлено в 0, тогда использование «по умолчанию» - это нормально, но что, если вам нужно значение, которое является переменным и не может быть значением по умолчанию?Например:
IF `Creator` Is NULL THEN
SET `Creator` = current_user();
END IF
Для этого типа использования или для чего-то, что требует поиска, вы не сможете использовать По умолчанию.