停止MySQL重用AUTO_INCREMENT ID
发布时间:2021-01-24 14:21:47 所属栏目:MySql 来源:互联网
导读:我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID.有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误.最佳答案在这种情况下
我有一个带有AUTO_INCREMENT主键的表.如果删除表中的最后一行,则下一个插入的行将采用相同的ID. 有没有办法让MySQL像t-SQL一样运行,而不是重用ID?然后,如果从数据库外部的某些内容错误地引用了已删除的行,则不会返回任何行,突出显示错误. 最佳答案 在这种情况下,您可能不应该在公共可访问的位置使用AUTO_INCREMENT索引. 从其他数据派生关键字段,或使用不同的机制创建您的ID.我之前使用过的一种方法,虽然你需要知道(可能是严重的)性能影响,但是一个“键”表来跟踪最后使用的键,并增加它. 这样,您可以使用任何类型的键,甚至是非数字键,并使用您自己的算法递增它们. 我过去使用过6个字符的字母数字键: (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql应用一次MySQL慢查询导致的故障
- MySQL Char()或其他Field的顺序UID集生成
- 将PHP PDO查询编写为`dbName` .tableName`而不是`tableName
- 如何在python3中导入mysqlclient
- Mysql应用Mysql更改默认引擎为Innodb的步骤方法
- 如何使用java连接本地Mysql?
- php – 使用应用程序代码强制执行NOT NULL是错误的吗?
- 如果第一个表在MySQL查询中使用UNION没有返回记录,如何从另
- C#Asp.Net创建文本文件,将其压缩并保存到Blob – 无需向磁盘
- Mysql应用MySQL HandlerSocket插件安装配置教程