首先一点是主键是不可能重复,为什么我们要设定主键?主键就是防止重复的数据添加,我给你一个思路:你不是要把重复的数据保存出来吗?你在添加数据的时候首先要进行数据判断,判断甲表中是否有该数据,如果有那么就保存到乙表中,如果没有就保存到甲表中,这样不就把重复的数据保存下来了吗?希望对你有所帮助。
主键是不能重复的。
你可以用select
count(1)
from
table
where
条件字段=条件1
如果这个返回值大于1(条件字段是主键),那么就可以判定是重复了。
比较是否相同,如果只是相同才放入到map1的话,可以写sql,条件为两张表的id相等
select
from
数据库a表名
a
,数据库b表名
b
where
aid
=
bid
不同的数据库sql不同,需要修改,sqlserver数据库名后要加所有者,一般是dbo
-- SQL语句如下:
INSERT INTO B(字段1,字段2,字段3) SELECT 字段1,字段2,字段3 FROM A;
/
需要注意的是:
1、字段必须相同。
2、B表的主键字段必须是自增。
缺点:
目前有重复数据也会插入到B表,如另有需求,请自行查询。
/
以上就是关于数据库中如何保存主键内容重复的信息全部的内容,包括:数据库中如何保存主键内容重复的信息、怎样判断数据库表的主键是否重复、要比较2个不同数据库的2张相同的表的主键ID是否相同,什么方法最快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)