导读:在MySQL数据库中 , 添加约束是非常重要的一项操作 。约束可以保证数据的完整性和一致性,防止出现不合法的数据 。本文将为大家介绍MySQL中添加约束的语句,帮助大家更好地掌握MySQL数据库的使用 。
1. NOT NULL约束
NOT NULL约束用于限制字段值不能为NULL 。如果试图插入一个NULL值,则会抛出错误 。
语法:ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
示例:ALTER TABLE student MODIFY name VARCHAR(20) NOT NULL;
2. PRIMARY KEY约束
PRIMARY KEY约束用于定义表中的主键,它能够保证表中每一行记录的唯一性 。
语法:ALTER TABLE table_name ADD PRIMARY KEY (column_name);
示例:ALTER TABLE student ADD PRIMARY KEY (id);
【mysql设置约束设置范围 mysql添加约束语句】3. UNIQUE约束
UNIQUE约束用于限制字段值不能重复,但允许NULL值 。
语法:ALTER TABLE table_name ADD UNIQUE (column_name);
示例:ALTER TABLE student ADD UNIQUE (email);
4. FOREIGN KEY约束
FOREIGN KEY约束用于建立两个表之间的关系 , 确保外键列中的值与另一个表的主键或唯一键中的值相匹配 。
语法:ALTER TABLE child_table ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name);
示例:ALTER TABLE score ADD FOREIGN KEY (student_id) REFERENCES student(id);
5. CHECK约束
CHECK约束用于限制字段值必须满足指定的条件 。
语法:ALTER TABLE table_name ADD CHECK (condition);
示例:ALTER TABLE student ADD CHECK (age>0);
总结:本文介绍了MySQL中添加约束的五种常用语句,包括NOT NULL约束、PRIMARY KEY约束、UNIQUE约束、FOREIGN KEY约束和CHECK约束 。这些约束可以保证数据的完整性和一致性,是数据库设计中必不可少的一部分 。