Как можно решить этот уникальный идентификатор MySQL, предоставляя нечетные числа? - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблемы с вставкой уникального идентификатора в мою таблицу. Отображение уникального идентификатора в моем mysql равно 1,3,5,7 ...... как я могу превратить свой sql в 1,2,3,4, 5,6 .... и т. Д.

вот мой настольный скрипт

CREATE TABLE  `comi`.`da_activity_logs123` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `vqid` varchar(45) NOT NULL,
  `comi_status` varchar(45) NOT NULL,
  `user_id` int(11) unsigned NOT NULL,
  `activity_logs` varchar(255) NOT NULL,
  `date_logs` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;

1 Ответ

0 голосов
/ 03 сентября 2018

Скорее всего, ваша база данных настроена для репликации. Это означает, что при создании новой записи с автоматическим приращением она будет увеличиваться на заданное значение, а не просто увеличиваться на 1 каждый раз.

При репликации каждый сервер msyql будет иметь различные значения auto_increment_offset и auto_increment_increment, настроенные для предотвращения конфликтов при создании записей с использованием AUTO_INCREMENT.

Вы можете увидеть настройки автоинкремента из клиента MySQL:

mysql> SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | +--------------------------+-------+

См. DOC: параметры репликации MySQL для получения дополнительной информации.

...