在MySQL中,建表时可以给字段添加取值范围,以保证数据的合法性,本文将介绍如何给MySQL建表字段添加取值范围。
MySQL提供了多种约束类型,包括:
1. NOT NULL:禁止字段为空
2. UNIQUE:字段值必须唯一
3. PRIMARY KEY:唯一标识字段,且不能为空
4. FOREIGN KEY:外键,保证表之间的数据一致性
5. CHECK:限制字段取值范围
添加约束是在建表语句中完成的,语法如下:
CREATE TABLE 表名 (字段1 数据类型 约束类型, 字段2 数据类型 约束类型, ...);
例如:
CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20) NOT NULL, age INT CHECK(age >= 0 AND age<= 120));
其中,id字段为主键,name字段不允许为空,age字段的取值范围为0~120。
如果需要修改已经存在的约束,可以使用ALTER TABLE语句,语法如下:
ALTER TABLE 表名 MODIFY 字段 数据类型 新约束类型;
例如,要将students表中的age字段约束修改为只能取17~25岁的范围:
ALTER TABLE students MODIFY age INT CHECK(age >= 17 AND age<= 25);
约束类型不宜过多,否则会增加维护难度和降低性能,建议根据实际需要选择约束类型。
如果需要删除一个约束,可以使用ALTER TABLE语句,语法如下:
ALTER TABLE 表名 MODIFY 字段 数据类型;
例如,要删除students表中的age字段的约束:
ALTER TABLE students MODIFY age INT;
以上就是如何给MySQL建表字段添加取值范围的方法。