mysql中 如何限制性别字段只能输入 f 和 m
时间: 2024-03-30 14:36:55 浏览: 160
mysql数据库字段约束
在 MySQL 中,可以通过定义列的数据类型为 ENUM 类型实现限制性别字段只能输入 f 和 m。具体操作步骤如下:
1. 创建表时,在定义性别列时,将数据类型设置为 ENUM 类型,并指定可选值为 'F' 和 'M'。
例如,创建一个名为 student 的表,其中包含了学生的学号、姓名和性别三个字段,其中性别字段只能输入 'F' 和 'M' 两个值,可以使用如下的 SQL 语句:
```
CREATE TABLE student(
stuno VARCHAR(10) PRIMARY KEY,
stuname VARCHAR(20) NOT NULL,
sex ENUM('F', 'M') NOT NULL
);
```
2. 在插入数据时,只能使用 'F' 和 'M' 两个值作为性别字段的值。如果试图插入其它值,会报错。
例如,插入一条学生记录,可以使用如下的 SQL 语句:
```
INSERT INTO student (stuno, stuname, sex) VALUES ('1001', '张三', 'M');
```
如果试图插入一个其它值,比如 'X',则会报错,例如:
```
INSERT INTO student (stuno, stuname, sex) VALUES ('1002', '李四', 'X');
```
会得到如下的错误信息:
```
ERROR 1265 (01000): Data truncated for column 'sex' at row 1
```
这说明插入的值不在 ENUM 类型中定义的可选值中,因此被截断了。
阅读全文