我有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或任何其他服务器变量
不可以,不能将其明智地设置为表格。
Mysql有2个变量auto_increment_increment,auto_increment_offset 默认情况下这两个变量的值均为1。如果更改任何值,它将具有全局作用。
auto_increment_increment
auto_increment_offset
为了解决您的问题,请创建一个存储过程,该过程将根据需要获得偶数id。
请参考此链接http://dev.mysql.com/doc/refman/5.0/en/replication-options- master.html#sysvar_auto_increment_increment
希望这可以帮助