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