我在向表中插入唯一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;
答案 0 :(得分:2)
您的数据库很可能已配置为要复制。这意味着,当您创建新的自动递增记录时,它将以一个设定值递增,而不是每次仅递增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 Replication Options。