-7

MySQL 查询最多返回 65535 行(最大值)。如何检索超过限制的表的所有行?(共 120k)

        query_string1 = "SELECT DISTINCT ID FROM table1"                                  
        print query_string1
        try:
            self.cursor.execute(query_string1)
            self.ids = self.cursor.fetchall()
            print "Select query was successfully executed"
            print "%d unique ids where retrieved" %len(self.ids)
4

1 回答 1

6

您的问题可能源于DISTINCT您的SELECT陈述中有一个事实。该表中可能有 120K 行,但这并不一定意味着该表中有那么多不同的 ID。如果您SELECT DISTINCT ID FROM table1直接在 MySQL 中执行并取回 65535 行,那么该表中只有 65535 个不同的 ID。如果您删除不同的,您将看到所有 120K 但其中许多将是重复的 ID

编辑:如果您删除DISTINCT并且在 MySQL 中运行查询时仍然只收到 65535 行,那么这就是您拥有的所有行。

于 2013-05-28T19:45:11.433 回答