我有一张桌子' date'有几个属性,我想给它一个约束,以使值始终低于13。
BTW,我正在使用phpMyAdmin的界面。
答案 0 :(得分:0)
有几种方法可以解决这个问题;你可以做一个触发器,存储过程,使列成为enum
,或者使用phpMyAdmin"输入转换"特征。其中,我个人肯定会使用触发器,但只有你能知道你的需求和要求。
这对我有用:
CREATE TRIGGER `force_month` BEFORE INSERT ON `insert_trigger`
FOR EACH ROW IF (new.`month` NOT BETWEEN 1 and 12) THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='Not a valid month';
END IF