使用mysql自动递增到较低的未使用数字

使用mysql自动递增到较低的未使用数字,mysql,Mysql,我有一个旧的网站和一个新的网站。。。old网站上有4500个订单,由一个带有订单id主键的表跟踪 当新的网站启动时,它是在将旧的订单迁移到网站之前启动的。为了实现这一点,neworders表上的auto_increment值被设置为5000,这样任何new下的订单都不会与oldid冲突 这使得订单可以继续放在新网站上,一切都很好 现在我想运行导入脚本,将旧的订单导入新的网站 是否可以暂时将新建订单表上的自动增量值降低到我所需的订单id 免责声明:这是从基于Drupal 5 Ubercart的站点

我有一个
旧的
网站和一个
新的
网站。。。
old
网站上有4500个订单,由一个带有订单id主键的表跟踪

新的
网站启动时,它是在将
旧的
订单迁移到网站之前启动的。为了实现这一点,
new
orders表上的
auto_increment
值被设置为5000,这样任何
new
下的订单都不会与
old
id冲突

这使得订单可以继续放在
新网站上,一切都很好

现在我想运行导入脚本,将
旧的
订单导入
新的
网站

是否可以暂时将
新建
订单表上的
自动增量
值降低到我所需的订单id

免责声明:这是从基于Drupal 5 Ubercart的站点迁移到基于Drupal 7 Commerce的站点,因此我无法(轻松地)控制组装新订单所涉及的复杂查询,并且无法在组装订单时简单地(AFAIK)提供订单id,因为在创建订单时,系统总是引用表中下一个可用的主键值。我可以轻松地将站点脱机以运行脚本,因此不会出现任何不同步的情况。

对于导入“旧”订单,您不需要依赖自动增量id——它们已经有id,您可能希望保留这些id

修改导入脚本,将完整的旧记录插入新表、id和all!只要id不冲突,就不会有问题。

对于导入“旧”订单,您不需要依赖自动增量id——它们已经有id,您可能希望保留这些id


修改导入脚本,将完整的旧记录插入新表、id和all!只要ID不冲突,就不会有问题。

您始终可以运行
altertable\u name AUTO\u INCREMENT=1(或任何您想要的数字)

问题是:你愿意吗


如果数据库中已有任何记录,最好确保下一个自动增量值大于数据库中已有的最大值。

始终可以运行
ALTER TABLE\u name auto\u increment=1(或任何您想要的数字)

问题是:你愿意吗


如果数据库中已有任何记录,最好确保下一个自动增量值大于数据库中已有的最大值。

谢谢,我的免责声明的一部分是,我无法轻松控制mega API和函数,这些函数负责在最终保存组装订单时执行的所有MySQL语句。电子商务系统的内部功能似乎总是使用表上的自动增量值,并且对我提供给它们的订单id不感兴趣。谢谢,我的免责声明的一部分是,我无法轻松控制mega API和函数,这些函数负责在最终保存组装订单时执行的所有MySQL语句。电子商务系统的内部功能似乎总是使用表上的自动增量值,并且对我提供给它们的订单id不感兴趣。