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

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

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

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

create table 学生表

(

学号 char(5) not null primary key,

姓名 varchar(10) not null,

性别 char(2) default '男' check (性别 in ('男','女'))

)

其中default '男'  就是默认为男

check (性别 in ('男','女') 就是性别只可以为男或女

create table 表名

(

sex char(2) check(sex='男' or sex='女') not null

)

默认性别为男的代码如下:

create table 学生表

(

学号 char(5) not null primary key,

姓名 varchar(10) not null,

性别 char(2) default '男' check (性别 in ('男','女'))     //其中default '男'  就是默认性别为男。

)

扩展资料

使用其他方法限制性别只能写男或女:

ALTER TALBE [表名]

ADD CONSTRAINT 约束名 CHECK(列名 in ('男', '女')) not null

注意:CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。

当除去某个表时,对这个表的CHECK 约束也将同时被去除。

参考资料:百度百科-check约束

如果这个字段本来没有默认值

alter table 表

add constraint [df_表名_性别] default (n'男') for 性别

如果这个字段本来有默认值:

首先要删了原来的默认值

alter table 表

drop constraint [默认值的命名]

alter table 表

add constraint [df_表名_性别] default (n'男') for 性别


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

原文地址: http://outofmemory.cn/sjk/9259956.html

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

发表评论

登录后才能评论

评论列表(0条)

保存