数据库中的约束,顾名思义即是对插入数据库中的数据进行限定,这么做的目的是为了保证数据的有效性和完整性。这样就大幅度地提高了数据库中数据的质量,节省了数据库的空间和调用数据的时间。

非空约束(NOT NULL)是一种列级约束,用于指定某列不允许为空。它只能使用列级约束语法定义。
SQL中的null值,null不区分大小写,具有如下特征:所有数据类型的值都可以是null,包括int、float、boolean等。空字符串不等于null,0也不等于null。如果要为指定列设置非空约束,则只需在列定义后添加 "not null"。例如,在创建表时:
create table t_test ( id int not null, name varchar(255) default 'xyz' not null, gender varchar(2) null );
使用alter table修改表时增加或删除非空约束,例如:
#增加非空约束alter table t_test modify gender varchar(2) not null;#取消非空约束alter table t_test modify gender varchar(2) null;#取消非空约束,并指定默认值alter table t_test modify name varchar(255) default 'abc' null;
2.UNIQUE: 唯一约束,指定某列或者几列组合不能重复。
在数据库中,虽然唯一约束的列不允许出现重复值,但是可以出现多个null值,因为null不等于null。同一个表内可创建多个唯一约束,唯一约束也可有多列组合而成。 当为某列创建唯一约束时,MySQL会为该列创建唯一索引, 如果不给唯一约束起名,该唯一约束默认与列名相同。唯一约束可以使用列级语法建立,也可以使用表级语法建立。只有通过表级语法,才能为多列设置组合约束或指定约束名。
使用列级语法建立唯一约束,只需要在列定义后增加unique关键字即可:
家政服务平台系统包含家用电器安装清洗、搬家、家电维修、管道疏通、月嫂保姆、育儿陪护、上门开锁等多种服务项目,用户可以直接通过家政小程序咨询,在线预约服务类型,同时还设置有知识科普,给用户科普一些清洁保养小技巧,让用户能够足不出户就可以直接预约服务,方便又快捷。本项目使用微信小程序平台进行开发。使用腾讯专门的小程序云开发技术,云资源包含云函数,数据库,带宽,存储空间,定时器等,资源配额价格低廉,无需
0
#创建表时建立唯一约束,使用列级语法建立create table unique_test ( #建立非空约束,意味着id不能为null id int not null, #建立唯一约束,意味着多行数据的该列值不能相等 name varchar(255) unique );
表级语法创建唯一约束的格式:[constraint 约束名] unique (列名[,列名,…]),上面的表级约束语法格式既可以放在create table语句中与列定义并列,也可以放在alter table语句中使用add关键字添加:
#创建表时,使用表级语法创建唯一约束create table uniques_test2 ( #为id建立非空约束,意味着id不能为null id int not null, name varchar(255), pass varchar(255), #使用表级语法为name建立唯一约束 unique (name), #使用表级语法为pass建立唯一约束,并指定约束名为test2_uk constraint test2_uk unique (pass) );#创建表时,使用表级语法建立组合列的唯一约束create table unique_test3 ( id int not null, name varchar(255), pass varchar(255), #指定name和pass两列组合不能重复 constraint test3_uk unique (name, pass) );#在修改表时,使用add关键字来增加唯一约束alter table unique_test3 add unique (id, name);#在修改表时,使用modify关键字,来为单列设置唯一约束alter table unique_test3 modify name varchar(100) unique;
MySQL中删除唯一约束:
alter table tableName drop index 约束名; 例句:#删除unique_test3表中的test3_uk唯一约束alter table unique_test3 drop index test3_uk;
3.PRIMARY KEY: 主键约束,指定该列的值可以唯一地标识该条记录。
"外键"是一种约束,它指定该行记录与主表中的一条记录相关联,主要的目的是确保参考完整性。
5.CHECK(MySQL不支持): 检查约束,指定一个布尔表达式,用于指定对应列的值必须满足该表达式。
以上就是MySQL数据库约束类型有哪些的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号