数据库中如何保存主键内容重复的信息

数据库中如何保存主键内容重复的信息,第1张

首先一点是主键是不可能重复,为什么我们要设定主键?主键就是防止重复的数据添加,我给你一个思路:你不是要把重复的数据保存出来吗?你在添加数据的时候首先要进行数据判断,判断甲表中是否有该数据,如果有那么就保存到乙表中,如果没有就保存到甲表中,这样不就把重复的数据保存下来了吗?希望对你有所帮助。

主键是不能重复的。

你可以用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是否相同,什么方法最快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9314475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存