使用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不感兴趣。