Mysql Column constraint as "not empty" / "required" -
can specify column in mysql "not empty" / "required". requirement ensure field never remains blank on record insertion.
i assume don't want blank (empty string, opposed null
) values allowed in table either.
normally, that's check
constraint for. like
create table mytable ( myfield not null varchar(200), check(myfield > '') )
however, mysql
parses constraint not enforce it. still allowed insert empty values.
to work around that, create before insert
trigger , raise signal on attempt insert blank value:
create trigger tr_mytable_bi before insert on mytable each row begin if new.myfield = '' signal sqlstate '45001' set message_text = 'blank value on mytable.myfield'; end if; end;
do same on before update
if want forbid updates blank value well.
Comments
Post a Comment