mySQL自动增加10(ClearDB&Node)
我在ClearDB中有一个简单的表格:
CREATE TABLE `users` ( `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(100) DEFAULT NULL, `message` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
我正在使用Node通过以下方式将数据插入到表中:
var post = {username: response.user.name, message: message.text}; connection.query("INSERT INTO users SET ?", post, function(err, rows, fields) { if (err) { console.log('error: ', err); throw err; } });
然而,每当我插入我的ID字段增加10而不是1(它开始与12:
ID用户名消息
12个testingtesting
22testingtesting
32个testingtesting
42个testingtesting
任何想法为什么发生这种情况?
谢谢!
这是ClearDB的战略。 这里是ClearDB网站的解释。
在使用ClearDB时,不能更改这个auto_increment步骤。
这是从上面的链接的解释。
ClearDB使用循环复制来提供主 – 主MySQL的支持。 因此,必须configuration某些东西,例如auto_increment键(或序列),以便所有情况下一个主键不能使用相同的键。 我们通过configurationMySQL来跳过某些键,并通过强制MySQL为每个使用的键使用一个特定的偏移量。 我们使用10而不是2的原因是为了将来的发展。
这似乎是由于AUTO_INCREMENT字段
删除AUTO_INCREMENT=11