停止MySQL重用AUTO_INCREMENT ID
发布时间:2021-01-24 15:54:09 所属栏目:MySql 来源:互联网
导读:我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID.有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误.最佳答案在这种情况下
我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID. 有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误. 最佳答案 在这种情况下,您可能不应该在公共可访问的位置使用AUTO_INCREMENT索引. 从其他数据派生关键字段,或使用不同的机制创建您的ID.我之前使用过的一种方法,虽然你需要知道(可能是严重的)性能影响,但是一个“键”表来跟踪最后使用的键,并增加它. 这样,您可以使用任何类型的键,甚至是非数字键,并使用您自己的算法递增它们. 我过去使用过6个字符的字母数字键: (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- php – 完整性约束违规:1452 laravel
- 在datetime c#中格式化字符串以在MYSQL datetime
- php – “REPLACE INTO”与INSERT [IF]
- mysql – MyISAM唯一键被切断为64字节,导致冲突
- mysql – 在SQL Like表达式中使用更长的字符串是
- (MySQL)存储过程 – 循环结果
- mysql – Ruby的has_header方法在哪里查找头文件
- php – 为什么json_encode返回空括号?
- myqltransactionRollbackexception deadlock fou
- mysql – 用于同一组列的多个查询组合的DB索引?
热点阅读