MySQL主键只是自动递增奇数 - 为什么?

Ada*_*yer 3 mysql

我在本地MySQL服务器上开发了一个后端,一切正常.之后我把它移动到生产服务器我所有的数据库中的主键是自动递增到奇数只(也可能是因为它是由2自动递增) - 所以1,3,5,7,9 ...

我知道可以更改自动增量,但我没有这样做.那我怎么能检查一下是否设置了这个?

Wol*_*lph 10

它可能已auto_increment_increment被更改:http://dev.mysql.com/doc/refman/5.0/en/replication-options-master.html#sysvar_auto_increment_increment

你可以这样检查:

mysql> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 10    |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.01 sec)
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在运行主 - 主复制设置,这将阻止您发生主键冲突.一个服务器甚至是id,另一个服务器执行奇数id. (7认同)