Postgresql 在插入后随机返回结果

Postgresql is returning results randomly after insertion

我最近开始使用 postgresql 和 PGAdmin 作为管理它的工具。今天我不得不在两者之间插入一行,令我惊讶的是我没有找到在 PGAdmin 上执行此操作的 GUI 方式。现在,当我查询 table 时,它 returns 我在第 2 行第 1 行。由于我是新手,所以我不知道如何处理。另外请告诉我,如果我不再想使用 postgresql 并切换到 mysql 或其他一些有导出我的数据库的特定方法。

SQL table代表无序集合。 SQL 结果集是 无序的 ,除非您有 order by 子句。

我强烈建议您在 table 中有一个序列列用作主键。一个好处是您可以获得插入订单。然后,您可以使用以下方式检索结果:

select t.*
from table t
order by <serial column goes here>;

当查询中有 order by 子句时,您只能依赖于结果集中的排序。