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

我在网上找到许多语句通过sql语句ALTERTABLE表名ADDCHECK(列名=‘男’or列名=‘女’)时出现错误。请高手解惑。在线等... 我在网上找到许多语句 通过sql 语句
ALTER TABLE 表名ADD CHECK (列名=‘男’ or 列名=‘女’)时出现错误。请高手解惑。在线等
展开
 我来答
幻想家爱休闲
高能答主

2019-05-16 · 分享休闲中的点点滴滴!
幻想家爱休闲
采纳数:1082 获赞数:266365

向TA提问 私信TA
展开全部

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

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

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

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

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

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

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

百度网友faadf46
高粉答主

2019-08-14 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.5万
展开全部

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
依然特雷西sky
高粉答主

2019-07-30 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:69.2万
展开全部

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大宝妈谈教育
高粉答主

2020-04-27 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:54.7万
展开全部

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

如下参考:

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
树懒学堂
2020-07-22 · TA获得超过411个赞
知道小有建树答主
回答量:257
采纳率:60%
帮助的人:26.3万
展开全部

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 ('男','女'))即可。

希望对楼主有所帮助~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式