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