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

wgeznvg7  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(423)

我在我的表中插入唯一id时遇到了问题唯一id在我的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;
xghobddn

xghobddn1#

------+-------+` 有关更多信息,请参见:doc:mysql复制选项。

kb5ga3dv

kb5ga3dv2#

您的数据库很可能已配置为复制。这意味着,当您创建一个新的自动递增记录时,它将以设定值递增,而不是每次递增1。
在复制下,每个msyql服务器将具有不同的 auto_increment_offset 以及 auto_increment_increment 值配置为在使用创建记录时避免冲突 AUTO_INCREMENT .
您可以从mysql客户端看到自动增量设置:
mysql> SHOW VARIABLES LIKE 'auto_inc%'; `+

ffscu2ro

ffscu2ro3#

------+-------+ | Variable_name | Value | +

9rygscc1

9rygscc14#

------+-------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | +

相关问题