为什么更新时mysql的行顺序会发生变化

时间:2014-07-17 23:39:05

标签: mysql

我在网页上显示表格的内容,我只是执行

SELECT * FROM TABLE_NAME

在我的java代码中

我也在使用Ajax来允许用户更改行的内容,然后不刷新(这就是Ajax所做的)显示所做的更改。

现在的问题是,当更改反映订单发生变化时,用户就会变得困难。

这是一张以图形方式解释的图片 PLease let me know if you cant see the image

所以我想问一下

  • 为什么会发生这种情况
  • 如何防止

注意:我没有在页面上显示主键,原因很明显

1 个答案:

答案 0 :(得分:5)

如果您未指定显式ORDER BY - mysql(以及任何其他RDBMS)不保证任何特定订单。

一个重要的注意事项:即使有ORDER BY也不能保证稳定的结果集,直到你有一个参与排序的唯一列(或元组)。

答案是:添加ORDER BY