mysql查询最多返回65535行

zup*_*kos -6 mysql

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)
Run Code Online (Sandbox Code Playgroud)

Zan*_*ane 6

你的问题可能源于DISTINCT你的SELECT声明.您可能在该表中有120K行,但这并不一定意味着该表中有许多不同的ID.如果您SELECT DISTINCT ID FROM table1直接在MySQL中执行并返回65535行,那么该表中只有65535个不同的ID.如果你删除了distinct,你会看到所有120K,但是其中很多都是重复的ID

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

  • @zuperakos是你在`SELECT COUNT(*)FROM Table1`时返回的东西? (4认同)
  • @zuperakos如果使用MySQL执行`SELECT COUNT(*)来自table1`该怎么办? (2认同)