如何在SQL表中的性别进行check约束?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQL表中的性别进行check约束?相关的知识,希望对你有一定的参考价值。

我在网上找到许多语句 通过sql 语句
ALTER TABLE 表名ADD CHECK (列名=‘男’ or 列名=‘女’)时出现错误。请高手解惑。在线等

在SQL表中的性别进行check约束步骤如下:

1、下面我们打开SQL  SERVER查看一下要操作的表的数据结构。

2、接下来我们给这个表添加一个Check约束,约束将会对Country字段的值进行检测。

3、接下来我们通过insert语句向表中添加一行数据,注意Country字段先随便赋一个值,如下图所示,你会看到语句执行报错了。

4、我们查一下数据表中是否已经插入了数据,你会看到数据并未被插入。

5、如果我们将Country改成Check允许的值,然后在进行插入操作。

6、这个时候我们在执行select语句,你会看到这条语句已经插入进数据表中了。

参考技术A

1、下面打开SQL  SERVER查看一下要操作的表的数据结构。

2、接下来给这个表添加一个Check约束,约束将会对Country字段的值进行检测,如下图所示。

3、接下来通过insert语句向表中添加一行数据,注意Country字段先随便赋一个值,如下图所示,会看到语句执行报错了

4、查一下数据表中是否已经插入了数据,会看到数据并未被插入。

5、将Country改成Check允许的值,然后在进行插入操作。

6、再执行select语句,会看到这条语句已经插入进数据表中了。

参考技术B

1、下面打开SQL  SERVER查看一下要操作的表的数据结构。

2、接下来给这个表添加一个Check约束,约束将会对Country字段的值进行检测,如下图所示。

3、接下来通过insert语句向表中添加一行数据,注意Country字段先随便赋一个值,如下图所示,会看到语句执行报错了。

4、查一下数据表中是否已经插入了数据,你会看到数据并未被插入。

5、如果将Country改成Check允许的值,然后在进行插入操作。

6、这个时候在执行select语句,会看到这条语句已经插入进数据表中了,如下图所示。

参考技术C

如何在SQL表中的性别进行check约束的方法。

如下参考:

1.现在打开SQLSERVER查看要操作的表的数据结构。

2.接下来,将检查约束添加到表中,约束将检测Country字段的已知值,如下图所示。

3.接下来,通过insert语句向表中添加一行数据。请注意,Country字段被分配给一个随机值,如下图所示。

4.检查数据表跟踪中是否反插入了数据,您将看到不应该插入数据。

5.将国家更改为Check允许的值,然后插入。

6.如果再次执行select语句,您将看到该语句已经插入到表中。

参考技术D

ALTER TABLE 时的 SQL CHECK 约束

当表已被创建时,如需在 “P_Id” 列创建 CHECK 约束,请使用下面的 SQL:

mysql / SQL Server / Oracle / MS Access:

-from shulanxt

如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

-from shulanxt

按题主的要求,定义了多个CHECK,所以应该用 ALTER TABLE <table_name> ADD CONSTRAINT <chk_name> CHECK (<colunm_name>='男' OR <colunm_name>='女');或者直接用一个语句合并,将CHECK后面括号里的判断语句直接换成(<列名> IN ('男','女'))即可。

希望对楼主有所帮助~

以上是关于如何在SQL表中的性别进行check约束?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server创建 学号 性别 课程编号 check约束 主键约束 UNIQUE约束

mysql 表中性别字段用了int类型,想加check约束

如何在 Informix 中创建 CHECK 约束?

sql设置check约束数据不能为中文

sql check约束

如何用sql语句对性别的 约束条件让它只能填 男 或 女