在数据库中如何编写check约束实现密码的六个数字不能相同

2025-04-05 21:23:22
推荐回答(2个)
回答1:

可用check约束来实现。

如,创建测试表:


create table test(id varchar(10) check (len(id)>=6));

测试方法:

1、插入一个不足6位长的字符,会报如下错误:

回答2:

在"约束表达式"框中,为 CHECK 约束键入 SQL 表达式。例如,若要将 authors 表中 state 列的输入在数据库关系图中,右击包含约束的表,然后从快捷菜单中选择"约束"命令。
-或-

为将包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"约束"命令。

选择"新建"命令。"选定的约束"框显示由系统分配的新约束名。系统分配的名称以"CK_"开始,后跟表名。

在"约束表达式"框中,为 CHECK 约束键入 SQL 表达式。例如,若要将 authors 表中 state 列的输入项限制为 New York,请键入:
state = 'NY'

或者,若要要求 邮编 列中的输入项为 5 位数字,请键入:

邮编 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]' 中间不能有空格