Вы должны опубликовать как полное определение таблицы, так и код, который фактически вставляет запись.
Однако, скорее всего, у вас либо есть значение по умолчанию, назначенное в качестве пустой строки для таблицы. ИЛИ вы передаете пустую строку, в отличие от нуля, в вашем операторе вставки.
Если последнее, вы должны знать, что ноль не совпадает с пустой строкой.
Другая идея состоит в том, чтобы просто добавить триггер вставки, где вы проверяете значение пароля, чтобы увидеть, соответствует ли оно требованиям. Если нет, отмените вставку. Я бы обычно предлагал использовать чековый контрапункт, но, видимо, MySql не на самом деле чести тех .