停止MySQL重用AUTO_INCREMENT ID
发布时间:2021-01-24 11:49:11 所属栏目:MySql 来源:互联网
导读:我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID.有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误.最佳答案在这种情况下
|
我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID. 有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误. 最佳答案 在这种情况下,您可能不应该在公共可访问的位置使用AUTO_INCREMENT索引. 从其他数据派生关键字段,或使用不同的机制创建您的ID.我之前使用过的一种方法,虽然你需要知道(可能是严重的)性能影响,但是一个“键”表来跟踪最后使用的键,并增加它. 这样,您可以使用任何类型的键,甚至是非数字键,并使用您自己的算法递增它们. 我过去使用过6个字符的字母数字键: (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 选择不带FROM但有多行
- MYSQL教程Slave memory leak and trigger oom-killer
- Mysql入门mysql日期date型和int型互换的方法
- mysql – 使用Perl在Datetime格式之间转换
- Mysql学习mysql记录根据日期字段倒序输出
- mysql – 这是更改大数据表字符集的更好方法吗?
- 事务暂停如何在MySQL中运行?
- mysql – PHP PDO使用bindParam插入多个(10000)相同的行.好
- php – 如何选择字段的DEFAULT值
- java – Hibernate OnDelete Cascade不适用于MySql,但适用于
推荐文章
站长推荐
热点阅读
