【发布时间】:2021-06-10 22:06:36
【问题描述】:
【问题讨论】:
-
我自己并不是真正的 PostgreSQL 人,但通常在表上应用的任何主键/默认索引都将确定行的排序顺序(如果您不包含任何特定的 ORDER BY您的 SELECT 语句)。在这种情况下,我的猜测是“版本”列是这个特定表的默认排序顺序中的一个因素
-
至少让每个人都知道您所做的更新会很有用。使用
select * from "table"更新版本并不像您想象的那样一目了然。 -
行被改变是因为更新改变了一些行的内容。你到底是什么意思?
-
我相信 OP 所问的具体问题是,“为什么在更新 ID = 3 的行的版本号后,行出现的顺序是什么(做一个简单的 SELECT * FROM 表)改变?”
-
@craig。默认情况下,行是无序的,PK/indexing 不会进入其中。如果您想要
ORDER,您需要使用ORDER BY指定它。
标签: sql postgresql