因为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、重新查看表结构,字段已加上,
1、首先在桌面双击“SQL Server 2008R2”的图标,点击进入它的管理界面,如下图所示。
2、在里面找到“数据库”菜单,右键这个选项,找到“附加数据库”,点击这个选项,如图所示。
3、来到“附加数据库”的界面,点击“添加”按钮,即可跳转到本地电脑里面的文件选择项,如图所示。
4、然后在自己的本地电脑里面找到刚刚需要附加的数据库文件,找到“.mdf”文件,点击附加。
5、这时新的数据就附加到我数据库里面了。
不需要删除原有数据,
直接alter table 表名 add 列名 数据类型
用SQL语句试一下。
alter table tmp_tb_user add Userid int
类似这样的语句,你根据实际情况修改一下。
你新添加的那列userid才是真正应该设置为可空的,但是你怎么不勾呢?