5

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

我知道可以更改自动增量金额,但我没有这样做。那么我如何检查是否以某种方式设置了它?

4

2 回答 2

11

很可能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)
于 2013-04-24T15:30:44.097 回答
4

这可能是由于一个INSERT语句被发送了两次,但IGNORE因此只导致奇数。

于 2013-04-24T15:29:57.943 回答