如何在sql数据库表里加入新的一列(表里原有数据)

先修改表,允许之前各列可以为空,再去删掉了原数据。但在添加完一列后提示不能保存,跳出了这个求高手看看那... 先修改表,允许之前各列可以为空,再去删掉了原数据。但在添加完一列后提示不能保存,跳出了这个

求高手看看那
展开
 我来答
freechan10
2019-11-15 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.7万
展开全部

因为userid字段限定为不可为空,插入空数据,造成报错。

在数据库表中,查询新列的sql示例如下,

1、创建测试表,create table test_num(id number, fee number(10,3));

2、查看表的属性,共包含两列,ID、FEE,

3、执行sql语句,插入新字段,alter table test_num add (fee2 number(10,3));

4、重新查看表结构,字段已加上,

电子科技小百科
高粉答主

2021-05-28 · 繁杂信息太多,你要学会辨别
知道答主
回答量:4367
采纳率:0%
帮助的人:70.5万
展开全部

1、首先在桌面双击“SQL Server 2008R2”的图标,点击进入它的管理界面,如下图所示。

2、在里面找到“数据库”菜单,右键这个选项,找到“附加数据库”,点击这个选项,如图所示。

3、来到“附加数据库”的界面,点击“添加”按钮,即可跳转到本地电脑里面的文件选择项,如图所示。

4、然后在自己的本地电脑里面找到刚刚需要附加的数据库文件,找到“.mdf”文件,点击附加。

5、这时新的数据就附加到我数据库里面了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roywode
2013-07-18 · TA获得超过242个赞
知道小有建树答主
回答量:554
采纳率:40%
帮助的人:161万
展开全部
不需要删除原有数据,
直接alter table 表名 add 列名 数据类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
推荐于2018-04-13 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1959万
展开全部
用SQL语句试一下。

alter table tmp_tb_user add Userid int
类似这样的语句,你根据实际情况修改一下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-18 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4381万
展开全部
你新添加的那列userid才是真正应该设置为可空的,但是你怎么不勾呢?
追问

后来我勾了,但是写数据进去又报错了

追答
是这样的,在编辑模式下sqlserver不允许有两行相同,你先按ESC取消了,然后删除所有行,如果删不掉就用delete语句删除,然后再一行一行地填,注意决不能有两行数据完全一致!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式