В этом случае ваша база данных хранит пустую строку, а не нулевое значение.Пустая строка и «ноль» очень разные значения для базы данных.Если вы хотите требовать непустое значение, вы должны добавить дополнительные ограничения в вашу таблицу.Кроме того, стоит проверить ограничения (или обработать возникающие ошибки) в вашем PHP-коде, чтобы пользователь получил полезное сообщение и смог предоставить правильную информацию.Ограничения в базе данных - это всего лишь последнее усилие, чтобы гарантировать, что никакие данные, которые не проходят ограничения, не попадут.