【发布时间】:2014-11-10 13:04:37
【问题描述】:
我在表中有一个自动递增的 ID 字段。它位于 13321。如果我有一些产品,我想插入并使用 15,000 到 15,500 的行。
我在可以插入新数据的 Web 应用程序中有查询。查询都允许系统生成“id”字段,例如:
INSERT INTO mytable ('','value1', 'value2','value3')
如果我使用 15000 到 15500 插入我的静态数据,然后将我的自动增量 ID 重置回 13322,当系统达到 15000 时是否安全? MySQL 会知道跳到 15501 吗?
【问题讨论】:
-
在提供的答案之上,您永远不应该手动将主键“分配”给记录。它必须始终由 MySQL 生成。看来您正在执行这些插入以维护某种序列。 这不是主键的用途。现在,你可能会认为我在夸大其词,但我向你保证——我不是。您正在做的事情会破坏您的数据集,损害性能并杀死许多其他与并发相关的事情。
标签: mysql sql auto-increment