一问题、sql数据库中如何插入一个不为空的字段?

sql="ALTERTABLEwALTERCOLUMNqvarCHAR(10)NOTNULL"看看这个语句怎么修改?上面的语句去了not就能正常运行,加上not就出错了。... sql = "ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL"
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。

二问题:
如何修改一个字段名?比如:x1 改为x2
展开
 我来答
数据库强者
2007-11-15 · TA获得超过525个赞
知道答主
回答量:329
采纳率:0%
帮助的人:0
展开全部
sql = "ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL"
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。

--语句没错!可能是你设置为not null,然后进行插值的时候出现错误

not null:就是不为空!

二问题:
如何修改一个字段名?比如:x1 改为x2

sp_rename 'test.abc','abcd'

--把test表中的abc字段重新命名为:abcd
--他的属性不变!只不过名称变了!

有问题请告之!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
城市爬虫
2007-11-15 · TA获得超过7131个赞
知道大有可为答主
回答量:6729
采纳率:33%
帮助的人:1364万
展开全部
1、alter table w alter column q set default defaultvalue;//defaultvalue为你设置的默认值。
或下面可达到你想要的结果
sql=ALTER TABLE w change q q varCHAR(10) NOT NULL;
2、
ALTER TABLE w CHANGE x1 x2 VARCHAR(8);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mxm_1123
2007-11-15 · TA获得超过1779个赞
知道大有可为答主
回答量:496
采纳率:0%
帮助的人:0
展开全部
--1.插入一个不为空的字段
ALTER TABLE w add q varCHAR(10) NOT NULL
--2.修改字段名
exec sp_rename 'w.x','y'
--w是你的表名

--如何你想把可以为空的字段修改为不可以空,可以像下面这样写:
--你上面的错误是因为你的字段中已经有空值了,所以修改为非空的时候违反了约束。必须先把值为空的记录处理掉
update w set q='' where q is null
ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
日人园卡个6146
2007-11-15 · TA获得超过212个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:183万
展开全部
语句本身不错,但是你要添加的列不允许为空,可是这个列是新加上的,列值是多少?没有值.所有就出错了啊。自相矛盾啊.
你在定义时加一个默认值,没有默认值就以''为默认值。
问题二
sp_rename 'w.x1','x2'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Narvik小红帽
2007-11-15 · TA获得超过649个赞
知道小有建树答主
回答量:549
采纳率:0%
帮助的人:549万
展开全部
mxm_1123 - 总监 九级 正解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式