停止MySQL重用AUTO_INCREMENT ID
发布时间:2021-03-16 05:33:12 所属栏目:MySql教程 来源:网络整理
导读:我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID. 有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误.最佳答案在这种情
我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID. 有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误. 最佳答案 在这种情况下,您可能不应该在公共可访问的位置使用AUTO_INCREMENT索引. 从其他数据派生关键字段,或使用不同的机制创建您的ID.我之前使用过的一种方法,虽然你需要知道(可能是严重的)性能影响,但是一个“键”表来跟踪最后使用的键,并增加它. 这样,您可以使用任何类型的键,甚至是非数字键,并使用您自己的算法递增它们. 我过去使用过6个字符的字母数字键:
(编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |