我在本地 MySQL 服务器上开发了一个后端,一切正常。在我将它移动到生产服务器之后,我在数据库中的所有主键都只会自动递增到奇数(也可能是它自动递增 2) - 所以 1,3,5,7,9 ...
我知道可以更改自动增量金额,但我没有这样做。那么我如何检查是否以某种方式设置了它?
我在本地 MySQL 服务器上开发了一个后端,一切正常。在我将它移动到生产服务器之后,我在数据库中的所有主键都只会自动递增到奇数(也可能是它自动递增 2) - 所以 1,3,5,7,9 ...
我知道可以更改自动增量金额,但我没有这样做。那么我如何检查是否以某种方式设置了它?
很可能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)
这可能是由于一个INSERT
语句被发送了两次,但IGNORE
因此只导致奇数。