使用约束为属性创建sql

时间:2016-11-22 12:35:33

标签: mysql sql

CREATE TABLE table_name(
    id INT NOT NULL PRIMARY KEY,
    Name TEXT,
    Post TEXT,
    Age INT LEN<68
    )

如何创建约束必须是Manager或职员的Post属性。

1 个答案:

答案 0 :(得分:2)

MySQL不强制执行检查约束。这为您提供了三个选项:

  1. 您可以使用enum'manager'两个值创建'clerk'
  2. 您可以创建一个包含两行的引用表,并使用外键引用。
  3. 您可以创建一个触发器来检查值。
  4. 顺便说一句,这一行:

    Age INT LEN<68
    

    在语法上不正确。