当前位置: 代码迷 >> C# >> 数据库中,禁止安插主键重复行
  详细解决方案

数据库中,禁止安插主键重复行

热度:183   发布时间:2016-05-05 02:55:45.0
数据库中,禁止插入主键重复行?
insert into a
select * from b
where b.id not exists (select 1 from b where a.id = b.id)
上面这句插入数据,select * from b,这句怎么理解,为什么要用这句呢?
------解决思路----------------------
将B中的数据插入到a表,*是选择的待插入列,需要注意的是两个表的结构需要对应,字段类型不必完全一致,但必须是可兼容的
------解决思路----------------------
http://freebile.blog.51cto.com/447744/587120
批量插入SQL,这是语法级别的问题
------解决思路----------------------
加上条件的话,其实就是将B表中(除了b.id=a.id)的数据插入(合并)到a表
  相关解决方案