check约束表达式

暖墟空城 2019-03-11 12:34:11
本人刚开始学SQL,如何用check约束表达式约束男歌手,女歌手或组合
...全文
397 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2019-03-11
  • 打赏
  • 举报
回复
Create table tabname([type] NVARCHAR(20) CHECK(type IN ('男歌手','组合','女歌手')))
卖水果的net 2019-03-11
  • 打赏
  • 举报
回复

create table test(name varchar(10), remark varchar(20), check (remark in('男','女','组合')))
go
insert into test(name, remark) values('张三','男')
insert into test(name, remark) values('李四','女')
insert into test(name, remark) values('刘飞飞','组合')
insert into test(name, remark) values('王五','呵呵')
go
select * from test
go
drop table test
go


(1 行受影响)

(1 行受影响)

(1 行受影响)
消息 547,级别 16,状态 0,第 6 行
INSERT 语句与 CHECK 约束"CK__test__remark__286302EC"冲突。该冲突发生于数据库"test",表"dbo.test", column 'remark'。
语句已终止。
name       remark
---------- --------------------
张三         男
李四         女
刘飞飞        组合

(3 行受影响)


22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧