check约束(数据库check约束如何写)

发布时间:2025-12-11 01:19:51 浏览次数:1

在数据库中,可以使用CHECK约束来限制列中的值。CHECK约束定义了一些条件,当插入或更新行时必须满足这些条件。

CHECK约束的语法如下:

CREATETABLEtable_name(

column_namedata_typeCONSTRAINTconstraint_nameCHECK(condition)

);

其中,table_name是表名,column_name是列名,data_type是列的数据类型,constraint_name是约束的名称,condition是满足约束的条件。

下面是一些示例:

限制列中的值必须大于0:

CREATETABLEemployees(

idINT,

salaryDECIMALCONSTRAINTcheck_salaryCHECK(salary>0)

);

限制列中的值必须在指定的范围内:

CREATETABLEstudents(

idINT,

ageINTCONSTRAINTcheck_ageCHECK(age>=18ANDage<=25)

);

限制列中的值必须满足某些正则表达式:

CREATETABLEemails(

idINT,

emailVARCHAR(255)CONSTRAINTcheck_emailCHECK(email~*&#x27;^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$&#x27;)

);

限制列中的值必须满足其他列之间的关系:

CREATETABLEorders(

idINT,

total_amountDECIMAL,

discountDECIMALCONSTRAINTcheck_discountCHECK(discount>=0ANDdiscount<=total_amount)

);

check约束
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477