所以我有一个简单的数据库,其中一个表有多个列,其中大部分是字符串类型,其中之一是 bool 类型。
当我更新更改 bool 状态的行时,数据库会重新组织自身,让具有 false 状态的值位于表中的第一个,而具有 true 状态的值位于表中的最后一个。
有没有办法告诉表在更新每一行或创建实际表时不要对表进行排序?
再次感谢!
最佳答案
在 SQL 数据库中,表中的行顺序通常是未定义的。因此,如果您运行诸如
之类的查询SELECT * FROM TEST
那么数据库引擎可以按任何顺序返回行。如果要对行进行排序,则需要使用 ORDER BY
:
SELECT * FROM TEST ORDER BY NAME
关于database - H2数据库如何在更新时保持行无序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378245/