Да, активирайте режима NO_ZERO_DATE:
SET sql_mode = 'NO_ZERO_DATE';
Поведението е документирано . Освен това може да искате да зададете режима да включва NO_ZERO_IN_DATE...
Също така се уверете, че sql_mode включва или STRICT_ALL_TABLES, или STRICT_TRANS_TABLES; без тези NO_ZERO_IN_DATE дава само предупреждение, но вмъкването все пак е успешно.
Отделните колони означават, че трябва да се проверяват поотделно - нищо не можете да направите по въпроса.