sql 服务器: 消息 8141,级别 16,状态 1,行 1 列 CHECK 约束(属于列 '性别')引用了另一列,表 '学生表
createtable学生表(学号intprimarykey,名字char(20)notnull,性别char(8)default'男'check(性别="男"or性别=...
create table 学生表
(
学号 int primary key,
名字 char(20) not null,
性别 char(8) default '男' check (性别="男"or 性别="女"),
年龄 tinyint not null check(年龄<100),
手机 char(20) unique
)
服务器: 消息 8141,级别 16,状态 1,行 1
列 CHECK 约束(属于列 '性别')引用了另一列,表 '学生表'。
服务器: 消息 1759,级别 16,状态 1,行 1
在约束或计算列的定义中指定了无效的列 '男'。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。
怎么改 展开
(
学号 int primary key,
名字 char(20) not null,
性别 char(8) default '男' check (性别="男"or 性别="女"),
年龄 tinyint not null check(年龄<100),
手机 char(20) unique
)
服务器: 消息 8141,级别 16,状态 1,行 1
列 CHECK 约束(属于列 '性别')引用了另一列,表 '学生表'。
服务器: 消息 1759,级别 16,状态 1,行 1
在约束或计算列的定义中指定了无效的列 '男'。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。
怎么改 展开
2个回答
展开全部
(性别="男"or 性别="女")这里不能用双引号
create table 学生表
(
学号 int primary key,
名字 char(20) not null,
性别 char(8) default '男' check (性别='男' or 性别='女'),
年龄 tinyint not null check(年龄<100),
手机 char(20) unique
)
create table 学生表
(
学号 int primary key,
名字 char(20) not null,
性别 char(8) default '男' check (性别='男' or 性别='女'),
年龄 tinyint not null check(年龄<100),
手机 char(20) unique
)
2012-12-23
展开全部
性别 char(2) not null check(性别 in('女','男')), --默认是男和女
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询