楼上说的答非所问啊,人家是建表,你给个查询出来
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 性别
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)