• 请不要在回答技术问题时复制粘贴 AI 生成的内容
BadCat
V2EX  ›  程序员

求帮忙理一下思路

  •  
  •   BadCat · Oct 26, 2017 · 3334 views
    This topic created in 3295 days ago, the information mentioned may be changed or developed.

    问题是 有的本地库导入,如果有相同的 ID,比如 ID 都是1,那就说明他们是相同的,所以就要合并,并且更改 id 为 2 ;大概的意思就是这样,但现在有个问题,一共 66 张表,百万级别的数据,所以有没有什么好的方法来实现这个功能。

    11 replies  •  2017-10-26 16:42:22 +08:00
    vjnjc
    vjnjc
    Oct 26, 2017
    1
    id=1 和 id=1 合并的话为什么不是 id1,改为 id=2 的话不会和原来的 id=2 冲突吗?
    然后 66 张表里 id=1 的数据行都要合并?他们的结构都一致吗。。。
    完全回答不上来,楼主当我没说
    opengps
    opengps
    Oct 26, 2017
    2
    你可以先把全部数据放倒一个临时的表里,多个自增主键列,然后,对这个表进行分组重新赋值 id 拿回成果表
    BadCat
    BadCat
    OP
    Oct 26, 2017
    3
    @vjnjc 是这个样子的。。。1=2 只是打个比方,数据库结构是相同的,所有有关联的都要合并
    corningsun
    corningsun
    Oct 26, 2017
    4
    max_num = 10000000000 (具体数值根据需要定)
    第 n 个库
    id = n * max_num + id
    BadCat
    BadCat
    OP
    Oct 26, 2017
    5
    @corningsun 谢谢,我去试试
    qinxg
    qinxg
    Oct 26, 2017❤️1
    6
    头像是在干吗
    qinxg
    qinxg
    Oct 26, 2017❤️1
    7
    干嘛~~
    Charkey
    Charkey
    Oct 26, 2017
    8
    我好奇一下你说的合并是怎么个合并
    chocochen1991
    chocochen1991
    Oct 26, 2017
    9
    色情楼主!我举报啦!
    BadCat
    BadCat
    OP
    Oct 26, 2017
    10
    @Charkey 就是 2 条相同的数据去掉一条,其实就是保留一条,不相同的就正常的导入
    @qinxg p 的
    iridescent0rsy
    iridescent0rsy
    Oct 26, 2017 via Android
    11
    @qinxg 应该是
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5045 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.