Postgresql在插入后随机返回结果

时间:2015-07-26 14:31:18

标签: sql postgresql pgadmin

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

1 个答案:

答案 0 :(得分:0)

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

我强烈建议您在表中使用一个用作主键的串行列。一个优点是您获得了插入顺序。然后,您可以使用以下方法检索结果:

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

如果查询中有order by子句,则只能依赖结果集中的顺序。