如何只为一个表更改自动增量偏移量和步长值?

yrefmtwq  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(501)

我有一个单一的数据库,它有一个大约6000万行的表。设置是主控复制的,其中一个主控写入偶数自动增量标识,其他主控写入奇数自动增量标识。
但我想更改设置,以便可以对整个数据库中的单个表(有问题的表)使用步长4和偏移量1和3。有可能吗?

mzsu5hc0

mzsu5hc01#

不。
mysql文档明确指出,autoincrement偏移量是每个mysql示例的设置,将应用于数据库中的所有表。
文档可在https://dev.mysql.com/doc/refman/8.0/en/replication-options-master.html#sysvar_auto_increment_increment.
不可能将这两个变量的影响限制在一个表中;这些变量控制mysql服务器上所有表中所有自动增量列的行为。如果设置了其中一个变量的全局值,则其效果将一直持续,直到通过设置会话值更改或覆盖全局值,或者直到mysqld重新启动。如果设置了本地值,则新值将影响当前用户在会话期间插入新行的所有表的自动增量列,除非在该会话期间更改了这些值。

相关问题