-2

我制作了一个处理应用程序,它必须根据这样的查询处理表中的大量数据。

Select * from table_name where column_name='';

现在我担心的是,假设处理应用程序在重新启动应用程序时突然停止,它将从我不想要的表的第一行开始处理..我想问一下 mysql 中有没有我可以使用的关键字获取表的行号,并且每次应该将其插入单独的表中,以便在应用程序启动时它应该转到已存储行号的表并从该行开始处理......

欢迎任何帮助。

提前致谢..

4

1 回答 1

1

您可以使用从查询结果LIMIT中删除前n行,您只需在某处跟踪您的进度,下次程序启动时,您会阅读此信息并从那里继续。

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

0就是从表的开头取。要跳过前n行,您只需将数字放在那里。

18446744073709551615是最大可能的行数 (2^64-1),以防您想在单个查询中获取所有行(MySQL 文档指示使用此数字作为执行此操作的方法)。

于 2013-10-12T05:26:10.190 回答