一问题、sql数据库中如何插入一个不为空的字段?
sql="ALTERTABLEwALTERCOLUMNqvarCHAR(10)NOTNULL"看看这个语句怎么修改?上面的语句去了not就能正常运行,加上not就出错了。...
sql = "ALTER TABLE w ALTER COLUMN q varCHAR(10) NOT NULL"
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。
二问题:
如何修改一个字段名?比如:x1 改为x2 展开
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。
二问题:
如何修改一个字段名?比如:x1 改为x2 展开
5个回答
展开全部
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
--他的属性不变!只不过名称变了!
有问题请告之!
看看这个语句 怎么修改?
上面的语句去了not就能正常运行,加上not就出错了。
--语句没错!可能是你设置为not null,然后进行插值的时候出现错误
not null:就是不为空!
二问题:
如何修改一个字段名?比如:x1 改为x2
sp_rename 'test.abc','abcd'
--把test表中的abc字段重新命名为:abcd
--他的属性不变!只不过名称变了!
有问题请告之!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
或下面可达到你想要的结果
sql=ALTER TABLE w change q q varCHAR(10) NOT NULL;
2、
ALTER TABLE w CHANGE x1 x2 VARCHAR(8);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--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
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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句本身不错,但是你要添加的列不允许为空,可是这个列是新加上的,列值是多少?没有值.所有就出错了啊。自相矛盾啊.
你在定义时加一个默认值,没有默认值就以''为默认值。
问题二
sp_rename 'w.x1','x2'
你在定义时加一个默认值,没有默认值就以''为默认值。
问题二
sp_rename 'w.x1','x2'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mxm_1123 - 总监 九级 正解!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |