社区首页 >问答首页 >重复插入ID上的副本

重复插入ID上的副本
EN

Stack Overflow用户
提问于 2014-08-22 00:52:38
回答 1查看 30关注 0票数 0

我们有一个唯一id上有count字段的记录。

这些列包括:

代码语言:javascript
代码运行次数:0
复制
mainId = unique
mainIdCount = 1320 (this 'views' field gets a + 1 when the page is visited)

如何在一个查询中将所有这些mainIdCount作为单独的记录插入到另一个DBASE的另一个表中?

是的,我的意思是1320次具有相同mainId的插入!:-)我们实际上有超过10,000次id的记录。只需要这样就行了。

这是一个奇怪的问题,但我们确实需要像这样的所有这些(只是)计数的副本。

EN

回答 1

Stack Overflow用户

发布于 2014-08-22 02:07:22

最直接的方法是在您的表和提供一组整数的另一个行源之间进行连接操作。我们会根据需要将原始表中的每一行与整数集合中的任意多行进行匹配,以满足所需的结果。

作为该模式的一个简短示例:

代码语言:javascript
代码运行次数:0
复制
 INSERT INTO newtable (mainId,n) 
 SELECT t.mainId 
      , r.n
   FROM mytable t
   JOIN ( SELECT 1 AS n
          UNION ALL SELECT 2
          UNION ALL SELECT 3
          UNION ALL SELECT 4
          UNION ALL SELECT 5
        ) r
  WHERE r.n <= t.mainIdCount

如果mytable包含行mainId=5 mainIdCount=4,我们将返回行(5,1),(5,2),(5,3),(5,4)

显然,行源r需要有足够的大小。我在这里演示的内联视图最多返回5行。对于较大的集合,最好使用表格而不是内联视图。

这就引出了下一个问题,“如何在MySQL中生成一组整数”,

例如Generating a range of numbers in MySQL

而完成这项工作有点乏味。我们期待着MySQL中的一个最终特性,它将使返回一组有界的整数值变得更加容易;在此之前,拥有一个预填充表是最有效的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25438100

复制
相关文章
sqlite 获取最后插入id
SQLite数据库中的表均有一个特殊的rowid字段,它是一个不重复的64位有符号整数,默认起始值为1。rowid别名为oid或_rowid_,但在创建表的SQL声明语句中只能使用rowid作为关键字。如果在创建表的时候设置了类型为integer的具有自动增长性的主键,那么这时的主键相当于是rowid的别名。
随心助手
2020/06/09
6.2K0
MySQL 插入数据时如何不插入重复的数据
针对一些基础业务数据如用户表,要保证主键Primary或Unique不重复,如果在插入时做判断,效率低且代码复杂。
IT工作者
2021/12/30
7.4K0
MySql 批量插入时,如何不插入重复的数据
来源:http://www.telami.cn/2018/when-mysql-batch-inserts-and-how-to-not-insert-duplicate-data/
逆锋起笔
2021/06/11
3.5K0
Mysql批量插入时,如何不插入重复的数据
业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入
Java旅途
2021/07/13
5.4K0
MySql批量插入时,如何不插入重复的数据
业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入
用户8949263
2022/04/08
2.8K0
「R」针对重复ID的处理
重复,特别是针对一些样本名称的重复问题的处理,是我在进行生信分析时经常遇到的。一种常见的解决策略是先找到重复之处,然后去重。但如果我们想要保留全部的重复ID呢?
王诗翔呀
2021/08/06
1.7K0
如何防止数据重复插入?
问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如下:
Lenis
2019/12/25
3.1K0
如何防止数据重复插入?
MySQL 批量插入:如何不插入重复数据?
业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入
程序猿DD
2021/09/03
3.6K0
MySQL避免插入重复数据
设置唯一索引,可以是联合字段,比如你觉得id不够,你还可以id+name,还可以id+age+name这样子的唯一索引。
乐心湖
2020/07/31
2.8K0
MySQL避免插入重复记录的方法
mysql在存在主键冲突或者唯一键冲突的情况下,根据插入策略不同,一般有以下三种避免方法。 1、insert ignore 2、replace into 3、insert on duplicate key update
IT工作者
2022/01/26
2.3K0
MyBatis插入数据后返回主键id
最近开发全栈项目时,前端有个数据行可以被随便修改,所以必须给他一个标识记录该数据行,即向MySQL数据库中插入一条记录后,需要获取此条记录的主键id值返回给前端。
JavaEdge
2021/03/05
1.8K0
Mybatis插入时返回自增id的值
1.先取出最大id值,在程序中加1 2.调用数据库api取得最大id值,然后插入 ...
4xx.me
2022/06/09
1.8K0
Mybatis插入时返回自增id的值
MyBatis批量插入获取自增ID
MyBatis3.3.1或者MyBatis3.4.X(自测使用3.4.6) ModuleMapper.xml
十毛
2019/03/27
4.4K0
Mybatis插入数据后返回主键id
有时候使用mybatis插入数据后,需要用到记录在数据库中的自增id,可以利用keyProperty来返回,赋值给实体类中的指定字段。 单条记录插入并返回 First, if your database supports auto-generated key fields (e.g. MySQL and SQL Server), then you can simply set useGeneratedKeys="true" and set the keyProperty to the target prop
欠扁的小篮子
2018/07/04
2K0
MyBatis + MySQL返回插入成功后的主键id
这是最近在实现perfect-ssm中的一个功能时碰到的一个小问题,觉得需要记录一下,向MySQL数据库中插入一条记录后,需要获取此条记录的id值,以生成对应的key值存入到redis中,id为自增int主键。 修改 原代码为: <insert id="insertArticle" parameterType="Article"> insert into ssm_article(article_title,article_create_date,article_content,add_name) valu
程序员十三
2018/03/15
4K0
MyBatis + MySQL返回插入成功后的主键id
mongodb出现重复id怎么办?
这个问题是我带的徒弟今天遇到的,程序在向mongodb中插入数据时出现id重复的错误,出错的提示如下:
喵叔
2021/12/05
1.4K0
MySQL 如何实现重复插入时更新
最近 MySQL 数据库经常报错 Duplicate key 的错误,虽然我已经在 Insert 之前使用 query 进行了判断,如果已有则更新,但是还是经常会报这个错误,经过一段查询资料,发现 MySQL 已经提供了两种解决方法:
Denis
2023/04/15
1.1K0
如何防止数据重复插入?| 签到福利
问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。后端服务也很简单,伪代码如下:
二哥聊运营工具
2021/12/17
8220
如何防止数据重复插入?| 签到福利
Navicat数据同步,主键重复无法插入
Navicat是一个非常好用的可视化mysql管理软件(其他数据库也有对应版本的支持)
宣言言言
2019/12/19
2.9K0
Navicat数据同步,主键重复无法插入
SQL Server 返回最后插入记录的自动编号ID
有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。 SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值
全栈程序员站长
2021/08/12
2.3K0

相似问题

"INSERT...ON重复密钥更新id=id“仍然插入副本

12

跳过副本上的重复文件

21

在副本上插入多个

31

Javascript检查副本并添加重复的id

50

流星处理插入重复的_id

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文