我正在尝试将一个表中的不同值插入到另一个表中。我的目标表有一个主键studentid
,当我id
从源执行不同的目标时,加载成功。当我尝试将一堆列从源加载到目标时,包括student_id
,我收到一个错误唯一约束被违反。目标上只有一个约束,即 上的主键studentid
。
我的查询看起来像这样(只是一个例子)
insert into target(studentid, age, schoolyear)
select distinct id, age, 2012 from source
为什么上面的查询返回一个错误,而下面的查询工作得很好
insert into target(studentid)
select distinct id from source
帮我解决这个问题。
谢谢你的时间。