Пытаюсь запретить записывать нулевые значения в поле datetime
ALTER TABLE test
ADD CONSTRAINT chk_dt CHECK (UNIX_TIMESTAMP(dt) != 0)
Не работает. Таблица уже создана
The CHECK clause is parsed but ignored by all storage engines.
Документация
Можете попробовать организовать требуемую проверку в формате триггера.
Продвижение своими сайтами как стратегия роста и независимости