mysql数据库auto_id错误地安排在数据库中

时间:2014-01-06 05:24:12

标签: php mysql database database-design

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

Database image

2 个答案:

答案 0 :(得分:1)

除非您明确要求具有ORDER BY子句的SQL,否则SQL不保证和订购。如果您希望VoucherID订单中的行在ORDER BY VoucherID中指定SELECT

SELECT * from MyTable ORDER BY VoucherID

答案 1 :(得分:0)

它似乎与您在phpmyadmin视图中的排序有关。只需点击“VoucherID”的列标题并检查。目前似乎用“VoucherReference”(降序)

排序