【发布时间】:2014-01-28 17:08:00
【问题描述】:
我创建了一个表,我需要将每个条目的自动增量切换为 +2。我找到了一种在全球范围内进行的方法:
setting auto increment=2
auto increment offset=2
我可以只为一张桌子这样做吗?
【问题讨论】:
标签: mysql auto-increment
我创建了一个表,我需要将每个条目的自动增量切换为 +2。我找到了一种在全球范围内进行的方法:
setting auto increment=2
auto increment offset=2
我可以只为一张桌子这样做吗?
【问题讨论】:
标签: mysql auto-increment
auto_increment_offset 只会设置所有表格的起点,而不是增量。
表定义或alter语句中的AUTO_INCREMENT将为该单个表设置起始auto_increment编号。
您正在寻找的更像是server setting auto_increment_increment。不幸的是,这在 MySQL 中的单个表上不受支持。引用手册:
您可以尝试滚动自己的序列,每次插入此表时插入一个单独的 auto_increment“序列”表,只需从序列表中取出 last_insert_id() 并将其乘以 2 用于其他表使用。
【讨论】: