前言 大家在使用mysql的时候有没有发现 check约束不起作用 我们先创建一个表给定它的check约束 现在我们就可以测试向里面插入数据 我们可以很清楚的看到这个status是插入成功了的 为什么呢 这也是mysql的一个bug,在官方文档中也有解释,我们不必担心这个问题,下面小编会给出解决方案; 我么重新创建一张表 这里大家可以看到我们使用的是枚举, 在插入值试试 这里就可以很清晰的看到 status为5时是插不进的 最后结果