为什么我的记录没有按执行顺序插入?
Why are my records not being inserted in the same order they are being executed?
我使用 Microsoft Office Access 作为我的 DBMS,并且我使用 VBA 为这个项目编写我的代码。
我正在对网站上的项目进行数据抓取,在将数据插入 table.
后,我遇到了一些对我来说很奇怪的事情
在我的代码中,我使用循环遍历并收集网站必须提供的所有项目。获得一个项目的所有数据后,我将其插入我的 table,然后继续下一个。我需要将 14,724 个项目插入 table。如果我遍历所有这些,它们将被添加到 table,但是一旦我在 table 中查看它们,它们就会乱序,即使所有项目都在那里,但是如果我调整循环只收集...假设只有前 10 个项目,然后它们将以与它们被收集的顺序相同的顺序出现,这与它们在网站源代码中出现的顺序相同。
重要的是要注意我的 table 没有 id 字段,因为它不是必需的,因为有另一个字段用作 table 中项目的唯一标识符。
这似乎不是什么大问题,但我很好奇为什么会这样。使用 MS-Access 作为 DBMS 时是否存在某种限制?
非常感谢任何见解。
谢谢。
table 不是电子表格。
这是任何关系数据库引擎的设计。 table 中的记录没有顺序,除了您最终分配或应用的顺序。
如果您想对数据进行排序(升序或降序),请使用查询。 Table 没有任何顺序。即使是字段也没有任何相关顺序。
我使用 Microsoft Office Access 作为我的 DBMS,并且我使用 VBA 为这个项目编写我的代码。
我正在对网站上的项目进行数据抓取,在将数据插入 table.
后,我遇到了一些对我来说很奇怪的事情在我的代码中,我使用循环遍历并收集网站必须提供的所有项目。获得一个项目的所有数据后,我将其插入我的 table,然后继续下一个。我需要将 14,724 个项目插入 table。如果我遍历所有这些,它们将被添加到 table,但是一旦我在 table 中查看它们,它们就会乱序,即使所有项目都在那里,但是如果我调整循环只收集...假设只有前 10 个项目,然后它们将以与它们被收集的顺序相同的顺序出现,这与它们在网站源代码中出现的顺序相同。
重要的是要注意我的 table 没有 id 字段,因为它不是必需的,因为有另一个字段用作 table 中项目的唯一标识符。
这似乎不是什么大问题,但我很好奇为什么会这样。使用 MS-Access 作为 DBMS 时是否存在某种限制?
非常感谢任何见解。
谢谢。
table 不是电子表格。
这是任何关系数据库引擎的设计。 table 中的记录没有顺序,除了您最终分配或应用的顺序。
如果您想对数据进行排序(升序或降序),请使用查询。 Table 没有任何顺序。即使是字段也没有任何相关顺序。