V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BadCat
V2EX  ›  程序员

求帮忙理一下思路

  •  
  •   BadCat · 2017-10-26 14:10:54 +08:00 · 2509 次点击
    这是一个创建于 2570 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2017-10-26 16:42:22 +08:00
    vjnjc
        1
    vjnjc  
       2017-10-26 15:03:18 +08:00
    id=1 和 id=1 合并的话为什么不是 id1,改为 id=2 的话不会和原来的 id=2 冲突吗?
    然后 66 张表里 id=1 的数据行都要合并?他们的结构都一致吗。。。
    完全回答不上来,楼主当我没说
    opengps
        2
    opengps  
       2017-10-26 15:07:21 +08:00
    你可以先把全部数据放倒一个临时的表里,多个自增主键列,然后,对这个表进行分组重新赋值 id 拿回成果表
    BadCat
        3
    BadCat  
    OP
       2017-10-26 15:19:58 +08:00
    @vjnjc 是这个样子的。。。1=2 只是打个比方,数据库结构是相同的,所有有关联的都要合并
    corningsun
        4
    corningsun  
       2017-10-26 15:29:24 +08:00
    max_num = 10000000000 (具体数值根据需要定)
    第 n 个库
    id = n * max_num + id
    BadCat
        5
    BadCat  
    OP
       2017-10-26 16:18:52 +08:00
    @corningsun 谢谢,我去试试
    qinxg
        6
    qinxg  
       2017-10-26 16:20:41 +08:00   ❤️ 1
    头像是在干吗
    qinxg
        7
    qinxg  
       2017-10-26 16:20:48 +08:00   ❤️ 1
    干嘛~~
    Charkey
        8
    Charkey  
       2017-10-26 16:24:18 +08:00
    我好奇一下你说的合并是怎么个合并
    chocochen1991
        9
    chocochen1991  
       2017-10-26 16:25:30 +08:00
    色情楼主!我举报啦!
    BadCat
        10
    BadCat  
    OP
       2017-10-26 16:25:45 +08:00
    @Charkey 就是 2 条相同的数据去掉一条,其实就是保留一条,不相同的就正常的导入
    @qinxg p 的
    iridescent0rsy
        11
    iridescent0rsy  
       2017-10-26 16:42:22 +08:00 via Android
    @qinxg 应该是
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.