MySQL建表字段添加取值范圍
在MySQL中,建表時可以給字段添加取值范圍,以保證數(shù)據(jù)的合法性,本文將介紹如何給MySQL建表字段添加取值范圍。
約束類型
MySQL提供了多種約束類型,包括:
1. NOT NULL:禁止字段為空
2. UNIQUE:字段值必須唯一
3. PRIMARY KEY:唯一標(biāo)識字段,且不能為空
4. FOREIGN KEY:外鍵,保證表之間的數(shù)據(jù)一致性
5. CHECK:限制字段取值范圍
添加約束
添加約束是在建表語句中完成的,語法如下:
CREATE TABLE 表名 (字段1 數(shù)據(jù)類型 約束類型, 字段2 數(shù)據(jù)類型 約束類型, ...);
例如:
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。
修改約束
如果需要修改已經(jīng)存在的約束,可以使用ALTER TABLE語句,語法如下:
ALTER TABLE 表名 MODIFY 字段 數(shù)據(jù)類型 新約束類型;
例如,要將students表中的age字段約束修改為只能取17~25歲的范圍:
ALTER TABLE students MODIFY age INT CHECK(age >= 17 AND age<= 25);
注意事項
約束類型不宜過多,否則會增加維護(hù)難度和降低性能,建議根據(jù)實際需要選擇約束類型。
如果需要刪除一個約束,可以使用ALTER TABLE語句,語法如下:
ALTER TABLE 表名 MODIFY 字段 數(shù)據(jù)類型;
例如,要刪除students表中的age字段的約束:
ALTER TABLE students MODIFY age INT;
以上就是如何給MySQL建表字段添加取值范圍的方法。