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 性别='女')
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)