php - mysql数据库auto_id在数据库中排列错误

标签 php mysql database database-design

我没有任何与编码相关的问题。我在这里有一个与 mysql 数据库相关的小疑问。下面我附上了一张图片。我已将一些记录插入数据库。例如,我总共插入了 40 条记录到 mysql 数据库中。一些记录被用户删除。问题是,如果我插入一条新记录(自动 ID 为 41),它将在另外两行的中间插入一条记录。您可以在下面看到我的图片,其中有三行(7、41 和 40)。为什么第 41 条记录插入到 7 和 40 之间?为什么第 41 条记录没有插入到第 40 个 id 之后?

Database image

最佳答案

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/

相关文章:

php - Laravel 具有多种关系的 Eloquent 查询

php - 如何按特定顺序从mysql数据库中获取数据

mysql - 向现有列添加自动增量,而不影响当前记录值

php - 显示嵌套查询的多个结果?

mysql - 如何在没有客户端交互的情况下处理数据库处理服务器端?

database - Oracle 中的约束/外键信息

php - 从字符串加载模板时,Laravel Blade 指令不执行

python - Sqlalchemy 如何切片字符串并将其转换为 int 然后检查它是否大于数字?

ruby-on-rails - rails activerecord 字段的数据库表达式

php - 删除 OpenCart 中的图像调整比例