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

求帮忙理一下思路

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