【发布时间】:2019-01-31 10:02:08
【问题描述】:
我有一个 MySql 生产表,其中包含一个自动增量列。由于表处于生产状态,用户数据会不断插入表中,并相应地生成 id。如何将现有表迁移到另一个类似的表,而不会在迁移期间插入的记录的 id 发生冲突?
【问题讨论】:
标签: mysql production
我有一个 MySql 生产表,其中包含一个自动增量列。由于表处于生产状态,用户数据会不断插入表中,并相应地生成 id。如何将现有表迁移到另一个类似的表,而不会在迁移期间插入的记录的 id 发生冲突?
【问题讨论】:
标签: mysql production
假设您的生产表包含 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
【讨论】: