2

mysql テーブルにブロック単位で追加された最後のデータを 5 分ごとにファイルにキャプチャする必要があります (cron)

次のクエリの先頭として最後のインデックス番号を使用する必要があります (+1) .. など。

基本的に、レコードが重複しないように、一意のレコードのブロックを個々のテキスト ファイルにキャプチャする必要があります。

IE

Index_No 姓名

1012 ボブ・スミス

1013 アン・スミス

1014 マイク・ホープ

最初の実行クエリでは、最大 1014 までの特定の数のイベントが取得されます。

次のクエリは 5 分後に自動的に実行され (cron ?)、1015 から始まります。

などなど…5分おきに。

私は答えを求めてwwwのいたるところを見てきましたが、まだ見つけていません。特に、前のクエリ (+1) から最後の現在のエントリまでの最後のレコードを 5 分ごとに探しています。

4

2 に答える 2

1

この要件を実装する場合、クエリを実行して出力をファイルに出力する小さなプログラムを作成すると思います。プログラムはまた、ある種の永続的なデータ ストア (テキスト ファイル/データベースなど) を使用して、最後のレコードを追跡します。

その後、cron を使用してプログラムを呼び出すことができます。

HTH

于 2012-08-01T10:21:37.390 に答える
0

index_No のログ テーブルを用意し、クエリを実行するたびに最後の No で更新します。このようなもの

Create table index_log(Index_no int)

Insert into index_log(Index_no)
select 1014

select columns from source_table
where index_no>(select index_no from index_log)

Update index_log
set index_no=(select max(index_no) from source_table
于 2012-08-01T11:42:07.393 に答える