使用MySQL可视化工具——Navicat工具创建的数据库,有时候需要为某个字段添加check约束。

在这里我找到的第一种方式是引自为表中的某个字段添加check约束

alter table `person` add CONSTRAINT ck_relation_id CHECK(sex="男" or sex="女")

很遗憾没有效果,蛮奇怪的,放弃该方案。

继续寻找方法,
Navicat工具并没有直接提供,并且不支持添加check约束的sql语句,引自MySQL CHECK约束功能如何实现,文中并没有解释原因,咱也不知道。
其中一种解决方案是字段采用enum类型

Logo

更多推荐