我正在尝试在两个表之间同步:我有活动的表,其中有auto_increment,我有具有相同值的存档表。我希望两个ID都是唯一的(表之间也是如此)-我的意思是,我想保存自动增量,如果我联合两个表,我仍然有唯一性。我该怎么做呢?当mysql关闭时,是否可以保存自动递增?
发布于 2010-02-08 16:19:43
首先,这听起来不是一个好主意--您的存档表中不应该有auto_increment,因为所有数据都可能是直接从活动表中复制的(包括它的is )。
然而,这里有一些老生常谈的解决方案:
AUTO_INCREMENT:ALTER TABLE AUTO_INCREMENT = some_new_value
将它设置为其中一个表的较大偏移量,您将在一段时间内安全。除了当你到达偏移量时,忘记了这个小技巧,整个房子的纸牌都会倒在你的头上。
SELECT id + 1000000 AS id)时,你可以简单地添加一个常量的偏移量。
https://stackoverflow.com/questions/2220232
复制相似问题