如何从一个mysql表迁移到另一个包含自动递增列的相似表

时间:2019-01-31 10:02:09

标签: mysql production

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

1 个答案:

答案 0 :(得分:0)

假设您的生产表包含id_col autoincrement和col1,col2 并假设您的相似表(my_dest_table)包含特定的自动增量列id_dest autoincrement (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  
相关问题