性别只为男和女并且默认为男,SQL语句怎么写?

性别只为男和女并且默认为男,SQL语句怎么写?,第1张

楼上说的答非所问啊,人家是建表,你给个查询出来

比如建立个学生表,里边包括,学号,姓名,性别,其他字段

123456create table 学生表(学号 char(5) not null primary key,姓名 varchar(10) not null,性别 char(2) default '男' check (性别 in ('男','女')))

其中default '男'

就是默认为男

check (性别 in ('男','女')

就是性别只可以为男或女

两种方法:

1。

把字段的类型设置为 bit (或者 boolean):

字段只能接受1,0 (或ture false)

我们就可以认为 1 (true) 表示 男

2。

如果你的数据库支持 set类型 (选择类型)

(mysql支持 sqlserver似乎不支持 oracle不清楚)

字段属性设置为 set("男","女")

表示这个字段的值 只能是 "男" 或 "女" 中的一个值

<!--

还有enum类型表示多选

关于这两个个类型 你可以去百度搜索一下 详细的资料

不过关键还是看你的数据库支持这种类型吗?

其他的不知道,但mysql一定支持的

-->

给字段设置check约束

例如:alter table test add constraints chk_Person CHECK (性别='男' or 性别='女')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6818354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存