MYsql 怎么约束列的取值范围

这就是问题所在。
不要向表中添加逻辑。

MySQL中怎样限制一个字段输入的值的范围

当然,这段代码用于创建一个名为 Gender 的表,其中包含一个名为 Gender 的枚举类型字段。
我来详细解释一下:
首先,CREATE TABLE是一条用于创建新表的SQL语句。

那么Gender就是我们要创建的表的名称。

接下来括号里的内容是表的结构定义:

性别是这个表中的一个字段,字段名称是性别。

enum('male','female') 表示该字段的数据类型是enum类型,它可以接受的值只能是“male”或“female”。

DEFAULT NULL 表示如果在此字段中没有显式指定值,则默认值为 NULL。

最后,ENGINE=InnoDB 和 DEFAULT CHARSET=utf8 是数据库引擎和字符集设置。
InnoDB是支持事务处理的存储引擎,utf8 是用于存储和检索数据的字符集。

所以整个SQL语句的含义是:创建一个名为“Gender”的表,其中包含一个名为“Gender”的字段。
该字段中可以存储“男性”或“女性”两个值。
默认值为 NULL,并使用 InnoDB 引擎和 UTF8 字符集。