问题是,添加之前是不是要先将我的数据库里面的各种约束去掉啊? 昨天我将老师提供的Exam_DB数据中的tb_Course插入到我的数据库中去,因为我在我的
tb_Course里面多加了一个字段termId,作为外键,但插入的时候我删除了外键还将他设置成了默认为1
但执行的时候还是说不能将空值添加到termId列里面去?
为什么呢? sql语句:
insert into ExamMIS.dbo.tb_Course(name) select name from Exam_DB.dbo.tb_Course 还有为什么一定要在中间加一个dbo呢?这个dbo到底什么意思?
tb_Course里面多加了一个字段termId,作为外键,但插入的时候我删除了外键还将他设置成了默认为1
但执行的时候还是说不能将空值添加到termId列里面去?
为什么呢? sql语句:
insert into ExamMIS.dbo.tb_Course(name) select name from Exam_DB.dbo.tb_Course 还有为什么一定要在中间加一个dbo呢?这个dbo到底什么意思?
一个普通字段有默认值1很正常是不
怎么还报错呢?
select name from Exam_DB.dbo.tb_Course
DBO是所有者,
dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。
--首先将自己数据库的termid字段和其他字段都改为允许空。再插入
insert into ExamMIS.dbo.tb_Course(name) select name from Exam_DB.dbo.tb_Course