我有一个现有的mysql表,id列定义为primary,auto increment设置为true。现在,我想知道是否可以将自动增量设置为从预定义的值(比如5678)开始,而不是从1开始。
我还想知道是否可以设置自动递增的步骤,比如每次插入新记录时增加15(而不是默认的递增值1)。
注意-我使用phpmyadmin来处理数据库,我有许多表,但只有一个数据库。
谢谢。
最佳答案
您也可以使用server-system-variables:
auto_increment_increment
和
auto_increment_offset
这将允许您每次将偏移量增加1(例如15)以外的其他值。
如果在不同的服务器上使用相同的偏移量从不同的值开始。这将允许您将表保存在不同的服务器上,这些服务器可以合并,而不必重叠键。
例如
(inc = 15 offset = 1) (inc=15 offset = 2)
table1 on server A table1 on server B
-----------------------------------------------------
id name id name
1 bill 2 john
16 monica 17 claire
....
这可能非常有用。
因为主要用途是让不同服务器上的同一个表以不同的方式运行,所以它是服务器设置,而不是表设置。