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)
你的问题可能源于DISTINCT你的SELECT声明.您可能在该表中有120K行,但这并不一定意味着该表中有许多不同的ID.如果您SELECT DISTINCT ID FROM table1直接在MySQL中执行并返回65535行,那么该表中只有65535个不同的ID.如果你删除了distinct,你会看到所有120K,但是其中很多都是重复的ID
编辑:如果您删除了,DISTINCT并且在MySQL中运行查询时仍然只收到65535行,那么这就是您拥有的所有行.