2012-03-13 100 views
0

每次用戶進入我的頁面時,都會創建幾個本地數據庫表CREATE IF NOT EXISTS。 然後從實際數據庫查詢這些表的記錄並將其插入本地數據庫。HTML5本地數據庫查找數據庫表是否存在

有沒有辦法判斷一個表是否有「剛創建」或者它是否「已經存在」,所以我不必調用「實際數據庫」並防止獲取重複記錄?

謝謝!

+0

我不確定我瞭解「本地數據庫」和「實際數據庫」之間的區別。你使用什麼類型的SQL - TSQL?如果具有相關數據的數據庫已經存在,爲什麼還要創建額外的數據庫? – Snuffleupagus 2012-03-13 20:01:11

+0

這是一個很好的問題。我使用的是本地數據庫(類似於這個html5 ex:http://blog.darkcrimson.com/2010/05/local-databases/)。我在後端還有一個數據庫,它包含所有數據。 我的目標是用實際數據庫中的數據填充本地數據庫。這樣用戶可以訪問實際數據庫中存在的數據,並且仍然可以與頁面交互。 – Garrett 2012-03-13 20:27:15

+0

我的問題是,是否有一個內置的或簡單的方法來查找表是否已存在或者它是否已經創建。知道這肯定會減少請求/響應數據的傳輸。我在考慮選擇是否存在表格,但我不確定這是否是最好的主意。是否有某種類型的內置函數來檢查表是否存在? – Garrett 2012-03-13 20:30:16

回答

1

您可以計算本地數據庫中的行數。如果數字爲零,那麼表格可能剛剛創建。

另外,如果你有一個嚴格遞增的列,你可以要求最大的值。如果沒有值返回,請向服務器請求所有行。如果返回值,請向服務器詢問所有大於該值的行。這將使您的本地數據庫與您的「實際」數據庫保持同步。