網頁

2017年8月23日 星期三

MySQL : Fetch Table one by one without fixed index

需求 : 從一張 table 逐筆把資料拉出來, 實現 Delphi ADO 的 Table.FieldByName( field ) 加上 Table.next

假如一張 table 有個連續、正常的 index field 沒有中斷,那麼要循序存取資料還算容易使用

SELECT COUNT(*) FROM Table_Name;

先找出所有的資料筆數

SELECT field FROM Table_Name where index=XX

然後使用 index 欄位一筆筆往下抓, 靠外部把 XX 遞增到資料筆數。可是要是 index 已經爛掉了, 不論是有跳號、還是重複號碼, 那就要使用 ORDER 搭配 OFFSET

SELECT field FROM Table_Name ORDER BY index ASC LIMIT 1 OFFSET %d

沒有留言:

張貼留言

Python TypeError: 'module' object is not callable

程式碼其實相當簡單 import random random.random() 那問題出在哪?出在當初的檔名取名為 random.py 結果造成 Python 在 import 的時候造成問題。所以在取名Python 的檔名時,切記不要取成跟 Default Module...