(SQL) 使用access 执行 insert into 后,为什么记录总是添加到表的第一行。

一般都是每执行一次,表的最后一行就是新添加的内容呀

题主提到的这个现象跟表中索引及其排序规则的添加与设置有关。

比如说数据表添加了自动ID字段,而且其索引设置为降序排序,而该索引又被设置为第一优先排序,那么新追加的记录行就会被数据表对象显示到第一行。

Access数据表记录的排序外观可以在数据表的创建和结构修改过程中自然形成,也可以人为进行设置。一般来讲如果数据表没有任何索引,那么数据表会按照记录行的添加的先后次序进行显示记录,如果数据表添加了索引,数据表就会按照添加的索引的先后次序和所设定的升降序规则来排序显示数据表的记录行,这时数据表记录行的排序外观就有可能与添加记录的先后次序不一致了。请注意数据表的索引可以隐式和显式进行添加的,数据表索引不一定只有专门显式去添加才会有的,有些索引会由系统自动添加进数据表的,例如你为数据表设置主键或添加一个自动编号字段,那么系统就会自动为相应的字段添加唯一索引,又比如创建表关系时系统会自动为原来没有索引的外键字段添加索引。当数据表的记录行先后排列次序与所希望的方式不一致时,我们可以用“索引”工具打开“索引”设置对话框,调整相关的索引优先级别和升降序排序方式以达到自己所希望的数据表记录行排序外观。

请参考下列图示:

图例示范如何打开数据表“索引”对话框

通过对“索引”对话框里的要素栏实施设置,我们可以让数据表以我们所希望的记录先后次序来展示记录。

最后补充一点,其实数据表显示记录的先后次序并不重要,它只是方便我们直接用数据表对象查看记录而已,并不影响数据的使用。数据库查询可以实现几乎任意的排序规则,利用查询来显示数据才是王道,尤其是数据量很大时,直接用数据表对象查看数据并不是一个好主意。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-12
排不排第一行都没有影响吧,这个数据肯定得有一列是唯一主键呀,对主键进行排序就好