MySQL自动递增,无条目

MySQL自动递增,无条目,mysql,Mysql,我有一个数据库,其中有一个自动递增的主键ID和一个名为MUID的字段。MUID在varchar中存储6字节的十六进制ID,并标记为唯一 当我用一个以前没有的MUID创建一个新条目时,一切都很好。另一方面,如果我不小心尝试注册相同的MUID两次,它不会生成新条目(这是我想要的),但它仍然会增加自动id 知道如何解决这个问题吗?我认为这是因为当SQL尝试创建新条目时,id会增加。由于重复的MUID导致无法创建条目,因此不会添加条目,但作为安全措施,id会增加。据我所知,停止此操作的唯一方法是禁用自动

我有一个数据库,其中有一个自动递增的主键ID和一个名为MUID的字段。MUID在varchar中存储6字节的十六进制ID,并标记为唯一

当我用一个以前没有的MUID创建一个新条目时,一切都很好。另一方面,如果我不小心尝试注册相同的MUID两次,它不会生成新条目(这是我想要的),但它仍然会增加自动id


知道如何解决这个问题吗?

我认为这是因为当SQL尝试创建新条目时,id会增加。由于重复的MUID导致无法创建条目,因此不会添加条目,但作为安全措施,id会增加。据我所知,停止此操作的唯一方法是禁用自动递增或删除对MUID的限制。如果您的MUID被标记为唯一,当您尝试注册相同的MUID时,它当然会抛出一个错误,这就是唯一属性的作用。@benjamin:hm。。那不好。我有很多RFID标签要放进我的数据库,我写了一个函数,这样我就可以通过把它放在阅读器上自动存储它们。如果我犯了一个错误,把一件东西存了两次,一切都完了。。。编辑:我知道我可以手动检查该条目是否存在,但这需要太多时间。@aleation:我知道。这就是我想要的。问题是,自动识别码在没有输入的情况下仍然会增加。我不会说被破坏了。如果你没有填好所有的身份证,这真的不重要。当需要获取ID时,应该查询数据库。我认为,如果你试图调整你的程序,使其考虑非顺序id号,你会有更多的运气。