如何为此列创建约束

时间:2015-11-02 02:38:12

标签: mysql sql

我希望列hiredate有一个检查约束。这是我的尝试,我只希望用户能够输入大于01/01/1990的日期。

ALTER TABLE EMP              
ADD CONSTRAINT HIRE_DATE_CK    
CHECK (HIREDATE >=1990/01/01)

这是我得到的错误:

  

比较运算符> =操作数不兼容。

2 个答案:

答案 0 :(得分:1)

MySQL不适用/具有check约束。我建议您通过前端管理支票,或者通过两个触发点跟随罗纳尔多的指示:https://dba.stackexchange.com/questions/9662/check-constraint-does-not-work

答案 1 :(得分:1)

答案是在单引号内键入1990/1/1。

ALTER TABLE EMP
添加约束HIRE_DATE_CK
检查(HIREDATE> ='1990/01/01')