-2

このようなクエリに基づいてテーブルからのデータのロードを処理する必要がある処理アプリケーションを作成しました..

Select * from table_name where column_name='';

今、私の懸念は、アプリケーションの処理が突然停止すると仮定すると、アプリケーションの再起動時に、テーブルの最初の行から処理が開始されることです。テーブルの行番号を取得し、それを別のテーブルに挿入するたびに、アプリケーションの開始時に行番号が格納されているテーブルに移動し、その行から処理を開始する必要があります...

どんな助けでも歓迎されます。

前もって感謝します..

4

1 に答える 1

1

を使用して、クエリ結果から最初のnLIMIT行を切り取ることができます。どこかで進行状況を追跡するだけでよく、次回プログラムを開始するときにこの情報を読み取り、そこから続行します。

SELECT * FROM table WHERE column = '' LIMIT 0,18446744073709551615

0テーブルの先頭からフェッチすることです。最初のn行をスキップするには、そこに数字を入力するだけです。

18446744073709551615単一のクエリですべてをフェッチする場合の最大可能行数 (2^64-1) です ( MySQL のドキュメントでは、この数をその方法として使用するように指示されています)。

于 2013-10-12T05:26:10.190 に答える