默认值为’男’ 取值为’男’或’女’ 用sql语句咋写

 我来答
jyl_19
2011-03-22 · TA获得超过1002个赞
知道小有建树答主
回答量:708
采纳率:0%
帮助的人:1056万
展开全部
在表 table1的【性别】列上添加默认值和约束.
ALTER TABLE table1 ADD CONSTRAINT [DF_table1_性别] DEFAULT ('男') for [性别]
ALTER TABLE table1 ADD CONSTRAINT [CK_table_性别] CHECK (([性别]='女' OR [性别]='男'))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小大仙
2011-03-22
知道答主
回答量:10
采纳率:0%
帮助的人:4.6万
展开全部
CREATE TABLE [User](
[Id] [int] IDENTITY(1,1) NOT NULL,
[name] [varchar](50) NULL,
[Sex] [varchar](50)
check(sex in ('男','女')) default ('男')
)
sex取值默认男,只能是男或者女
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuihuibin1
2011-03-22
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
insert into table1 (namestr,sex) values ('张三','女')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自由人_阿星
2011-03-22
知道答主
回答量:14
采纳率:0%
帮助的人:7.6万
展开全部
insert into table(col1,col2,col3,xingbei) values (val1,val2,val3,'default');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevinzhang83
2011-03-22 · 超过19用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:35.9万
展开全部
答案在里面,自己看。
追问
如果是在同一行中连着写,该咋写
age char(1),default'男',
我觉得好像好像这个没写够,没完全符合条件,接着呢
追答
create table StudentKL
(
sno varchar(10) not null unique,
sname varchar(8) not null,
C_sex varchar(20) DEFAULT '男',
age int,
dept varchar(20),
constraint C_sexc check (C_sex in ('男','女'))
)

参考资料: http://zhidao.baidu.com/question/26715964.html

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式