create trigger <trigger_name> before insert on <table_name>
for each row
begin
if new.val = '' then
signal sqlstate '45000';
end if;
end;$$
и аналогичные триггеры для before delete/before update
но это все выглядит как весьма противный костиль чтоб подпереть систему. И подозреваю что проблему надо решать не так.