一尘不染

如何在MySQL中为特定表自动增加2

mysql

我有2个表order_retailer和order_customer

他们都有自动递增的主键order_id

为了使订单ID在整个系统中保持唯一,我希望order_retailer仅将ID作为偶数编号,对于order_customer而言,这些ID为奇数。为此,我必须将autoincrement的增量值设置为2。是否可以在mysql中将其设置为明智的表。

我不要PHP解决方案。请让我知道是否有一个命令/查询来将垂直表的自动增量移位设置为2。我也不想更改服务器变量auto_increment_increment或auto_increment_offset或任何其他服务器变量


阅读 458

收藏
2020-05-17

共1个答案

一尘不染

不可以,不能将其明智地设置为表格。

Mysql有2个变量auto_increment_incrementauto_increment_offset
默认情况下这两个变量的值均为1。如果更改任何值,它将具有全局作用。

为了解决您的问题,请创建一个存储过程,该过程将根据需要获得偶数id。

请参考此链接http://dev.mysql.com/doc/refman/5.0/en/replication-options-
master.html#sysvar_auto_increment_increment

希望这可以帮助

2020-05-17