在SQL中默认值该怎么设置
CREATETABLE学生3(学号CHAR(5)NOTNULLUNIQUE,姓名CHAR(8)NOTNULL,年龄SMALLINT,性别CHAR(2),所在系CHAR(2...
CREATE TABLE 学生3(学号 CHAR(5) NOT NULL UNIQUE,
姓名 CHAR(8) NOT NULL,
年龄 SMALLINT ,
性别 CHAR(2),
所在系 CHAR(20),
DEFAULT a '20' FOR 年龄,
CONSTRAINT C CHECK(性别 IN ('男','女')))
这段代码执行的时候,提示:在此上下文中不允许使用名称 "a"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。这个地方要怎么改? 展开
姓名 CHAR(8) NOT NULL,
年龄 SMALLINT ,
性别 CHAR(2),
所在系 CHAR(20),
DEFAULT a '20' FOR 年龄,
CONSTRAINT C CHECK(性别 IN ('男','女')))
这段代码执行的时候,提示:在此上下文中不允许使用名称 "a"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。这个地方要怎么改? 展开
3个回答
展开全部
alter table 学生3
add constraint DF_键名 default (20) for 年龄
add constraint DF_键名 default (20) for 年龄
追问
谢谢,还能不能帮我看看上面那个问题?
追答
创建的时候
年龄 SMALLINT default(20),就这样就行了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样呢?
直接将default定义在字段后面
年龄 SMALLINT default '20',
直接将default定义在字段后面
年龄 SMALLINT default '20',
更多追问追答
追问
这个我会,但我想试试其他的语句。还有想问如果是已经建立好表了,但年龄这一列还没有默认值,现在我想给年龄这一列添加默认值,在对象管理器中和T-SQL中分别要怎么改?
追答
用alter talbe。。。alter column就可以改了
写法同上
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把a去掉
更多追问追答
追问
我试过,还是显示FOR附近有语法错误
追答
把20的双引号去掉,看下
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询