在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"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。这个地方要怎么改?
展开
 我来答
szm341
2012-09-22 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5175万
展开全部
alter table 学生3
add constraint DF_键名 default (20) for 年龄
追问
谢谢,还能不能帮我看看上面那个问题?
追答
创建的时候
年龄 SMALLINT default(20),就这样就行了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaogogo2010
2012-09-22 · TA获得超过2546个赞
知道小有建树答主
回答量:1187
采纳率:0%
帮助的人:1235万
展开全部
这样呢?
直接将default定义在字段后面

年龄 SMALLINT default '20',
更多追问追答
追问
这个我会,但我想试试其他的语句。还有想问如果是已经建立好表了,但年龄这一列还没有默认值,现在我想给年龄这一列添加默认值,在对象管理器中和T-SQL中分别要怎么改?
追答
用alter talbe。。。alter column就可以改了
写法同上
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiandesgin
2012-09-22 · TA获得超过169个赞
知道小有建树答主
回答量:357
采纳率:100%
帮助的人:242万
展开全部
把a去掉
更多追问追答
追问
我试过,还是显示FOR附近有语法错误
追答
把20的双引号去掉,看下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式