如何解决这个提供奇数的mysql唯一ID?

时间:2018-09-03 03:01:52

标签: mysql database mysql-workbench

我在向表中插入唯一ID时遇到麻烦,我的mysql中显示的唯一ID为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 :(得分:2)

您的数据库很可能已配置为要复制。这意味着,当您创建新的自动递增记录时,它将以一个设定值递增,而不是每次仅递增1。

在复制下,每个msyql服务器将具有不同的auto_increment_offsetauto_increment_increment值,配置为避免在使用AUTO_INCREMENT创建记录时发生冲突。

您可以从mysql客户端看到自动增量设置:

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

有关更多信息,请参见:DOC: MySQL Replication Options