2

我需要每 5 分钟将添加到 mysql 表中的最后数据捕获到文件中(cron)

我需要使用最后一个索引号作为下一个查询的开头 (+1) .. 等等。

基本上我需要将唯一记录块捕获到没有记录重叠的单个文本文件中。

IE

Index_No Forename 姓氏

第1012章

1013 安·史密斯

1014 迈克·霍普

首次运行查询将获得一定数量的事件,最多 1014 个。

下一个查询将在 5 分钟后自动运行(cron ?)并从 1015 开始。

等等……每5分钟一次。

我在 www 上到处寻找答案,但还没有找到答案。我正在专门寻找从上一个查询 (+1) 到每 5 分钟最后一次当前条目循环的最后一条记录。

4

2 回答 2

1

我想如果我正在实现这个要求,我会编写一个小程序来运行查询并将输出吐到一个文件中。该程序还将使用某种持久性数据存储(文本文件/db/whatever)来跟踪最后一条记录。

然后,您可以只使用 cron 来调用您的程序。

高温高压

于 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 回答