Stu*_*art 4 mysql auto-increment
我有一个带有auto_increment字段的表,有时会删除行,因此auto_increment会留下空白.有没有办法避免这种情况,或者如果没有,至少,如何编写一个SQL查询:
auto_increment值更改为最大值(当前值)+ 1auto_increment值?我知道如何编写第1部分和第2部分,但是我可以将它们放在同一个查询中吗?
如果那是不可能的:
如何"选择"(返回)auto_increment值或auto_increment值+ 1?
重新编号会引起混淆.现有报告将引用记录99,但如果系统重新编号,它可能会将该记录重新编号为98,现在所有报告(和填充的UI)都是错误的.一旦你分配了一个唯一的ID,就必须保持固定.
将ID字段用于除简单唯一编号之外的任何其他内容都会有问题.要求"无间隙"只是与能够删除的要求不一致.也许您可以将记录标记为已删除而不是删除它们.然后真的没有差距.假设您正在生成编号的发票:您将使用该编号取消零值取消发票而不是删除它.
| 归档时间: |
|
| 查看次数: |
1963 次 |
| 最近记录: |