我没有任何与编码相关的问题。我在这里有一个与 mysql 数据库相关的小疑问。下面我附上了一张图片。我已将一些记录插入数据库。例如,我总共插入了 40 条记录到 mysql 数据库中。一些记录被用户删除。问题是,如果我插入一条新记录(自动 ID 为 41),它将在另外两行的中间插入一条记录。您可以在下面看到我的图片,其中有三行(7、41 和 40)。为什么第 41 条记录插入到 7 和 40 之间?为什么第 41 条记录没有插入到第 40 个 id 之后?
最佳答案
SQL 不保证顺序,除非您特别要求使用 ORDER BY
子句。如果您希望行按 VoucherID
顺序排列,请在 SELECT
中指定 ORDER BY VoucherID
:
SELECT * from MyTable ORDER BY VoucherID
关于php - mysql数据库auto_id在数据库中排列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943510/