前几天,我安装了MySQL Workbench,访问了公司的数据库,并为自己创建了一个可使用的表。到目前为止,一切都很好。问题是,我注意到我的auto_increment由2递增2。例如:
ID NAME
1 Paul
3 Jack
5 Louis
7 John
...
当我这样做时SHOW VARIABLES LIKE 'auto_inc%'
:
'auto_increment_increment', '2'
'auto_increment_offset', '1'
所以我尝试通过以下方式设置auto_increment_increment
为1:
SET @@auto_increment_increment=1
并再次验证后,SHOW VARIABLES LIKE 'auto_inc%'
我确认结果“有效”:
'auto_increment_increment', '1'
'auto_increment_offset', '1'
但是我的ID 仍以2乘2递增。
第一次这样做,它运行良好,然后我关闭了MySQL Workbench,意识到再次打开它时,它又auto_increment_increment
被设置为2。现在,我尝试再次执行此操作,但是它似乎不再起作用。
有人可以帮我吗?
谢谢你们。
2
在不完全了解我们公司的环境为何设置此值的情况下,我会谨慎地更改此值。例如,这是在多主复制设置中运行时要更改的公共变量。另外,我们可以为要测试的表获取SHOW CREATE TABLE语句吗(在生产环境中进行测试也是个坏主意,顺便说一句)
—
Derek Downey
我认为这应该是一个答案。或添加到现有的,无论您喜欢什么。对于想要保留其工作的DBA而言,最好的措施是谨慎采取行动,或者根本不采取任何行动。
—
ypercubeᵀᴹ