2013-10-12 29 views
-2

我已經擁有基於這樣的查詢處理從表中的數據的負載處理應用..如何從MySQL表所走過的行數與選擇查詢

Select * from table_name where column_name=''; 

現在我關心的是這個假設處理應用程序在這種情況下突然停止,在重新啓動應用程序時,它將從我不想要的表的第一行開始處理..我想問的是在mysql中有任何關鍵字,我可以通過它獲得rownumber表和每次它應該被插入到單獨的表中,以便在應用程序的開始時它應該到存儲行號並從該行開始處理的表...

任何幫助將受到歡迎。

在此先感謝..

+0

關係數據庫中沒有真正的「行號」。表格是一組行,而不是列表。行的順序未定義,並且行的檢索順序可能會更改。但是,如果您認爲需要,可以向表格添加行號,然後按該號碼排序。 –

+0

你正在使用哪個數據庫? –

+0

@NabeelSheikh mysql – vikas

回答

1

您可以使用LIMIT削減拳頭從您的查詢結果ñ行,你只需要保持你的進步軌跡地方,並在下一次程序啓動時,你閱讀此信息並從那裏繼續。

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

0是從表的開始處取得的。要跳過第一行n行,您只需將該號碼放在那裏。

18446744073709551615是可能的最大行數(2^64-1),以防您希望在單個查詢中獲取所有行(MySQL documentation指示使用此數字作爲此操作的方法)。