-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声明にあるという事実に起因しています. そのテーブルには 12 万行あるかもしれませんが、そのテーブルに多数の異なる ID があるとは限りません。MySQL で直接実行して 65535 行を取得している場合SELECT DISTINCT ID FROM table1、そのテーブルには 65535 の個別の ID しかありません。個別を削除すると、120K すべてが表示されますが、それらの多くは重複 ID になります。

編集: を削除してDISTINCTも、MySQL でクエリを実行したときに 65535 行しか受信しない場合は、それがすべての行です。

于 2013-05-28T19:45:11.433 に答える