在python中迭代mysql中的行

2024-09-27 19:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个mysql数据库表,由8列组成

ID   C1    C2    C3    C4    C5    C6    C7 

1    25    33    76    87    56    76    47
2    67    94    90    56    77    32    84
3    53    66    24    93    33    88    99
4    73    34    52    85    67    82    77
5    78    55    52   100    78    68    32
6    67    35    60    93    88    53    66

我需要一次获取除ID列之外的所有列的3行。到目前为止,我用python编写了这段代码,它从ID值为1,2,3的行中获取这些行。

^{pr2}$

在第二个循环中,我需要获取ID值为2,3,4的行,第三个循环将获取ID值为3,4,5的行,该行应该一直持续到数据库的末尾。我应该使用什么查询来迭代表以获得所需的行集。


Tags: 代码id数据库mysql代表c2末尾c1
1条回答
网友
1楼 · 发布于 2024-09-27 19:24:46

我相信有三种方法可以做到这一点:(我将在一个非常高的层次上解释)

  1. 您可以创建大小限制为3的队列,并将行作为流读入。一旦队列达到最大值3,进行处理,弹出队列中的第一个元素,然后继续处理流。(更高效)

  2. 您需要一个迭代器,并为每一组3个id重置光标。

  3. 由于您的表相对较小(对于较大的表不建议这样做),请将整个数据库加载到数据结构/内存中。行和对象的映射。然后,您只需迭代每个对象,或3个对象的集合,并进行必要的处理。

相关问题 更多 >

    热门问题