【问题标题】:How to migrate from one mysql table to another similar table containing autoincremented column如何从一个mysql表迁移到另一个包含自动增量列的类似表
【发布时间】:2019-01-31 10:02:08
【问题描述】:

我有一个 MySql 生产表,其中包含一个自动增量列。由于表处于生产状态,用户数据会不断插入表中,并相应地生成 id。如何将现有表迁移到另一个类似的表,而不会在迁移期间插入的记录的 id 发生冲突?

【问题讨论】:

    标签: mysql production


    【解决方案1】:

    假设您的生产表包含 id_col autoincrement 和 col1,col2 并假设您的类似表 (my_dest_table ) 包含特定的自动增量列 id_dest 自动增量 (id_dest, col1, col2) 您可以尝试使用插入/选择来选择列,但不能选择具有 id 的列

            insert into my_dest_table ( colA, colB )
            select  col1, col2 
            from my_production_table  
    

    但如果您还想存储生产 ID,那么您可以将其添加到适当的列中

            insert into my_dest_table ( colA, colB, col_ref_prod_id )
            select  col1, col2 , id_col 
            from my_production_table  
    

    【讨论】:

    • 嘿,感谢您的回复,但我需要在两张桌子上同步 id。 id 字段非常重要,因为它在其他地方用于稍后映射
    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2018-04-05
    • 2018-07-02
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    相关资源
    最近更新 更多