我目前正在研究一個涉及將數據存儲在HTML5 SQL-Lite數據庫中的項目。目前,我有一個架構如下(表4):HTML5應用程序數據庫同步
TransData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 6 | Brendan | Red | ... | | |
-----------------------------------------------------------
| 7 | Brendan | Red | ... | | 1 |
-----------------------------------------------------------
FullData:
-----------------------------------------------------------
| TID | UserName | TransColor | ... | Date | Note |
-----------------------------------------------------------
| 1 | Brendan | Red | ... | | Start |
-----------------------------------------------------------
| ... | Brendan | Red | ... | | |
-----------------------------------------------------------
| 40 | Brendan | Red | ... | | End |
-----------------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
SalamanderData:
----------------------------------------------------
| SID | SalamanderName | Length | ... | TID |
----------------------------------------------------
| 1 | Northern-Slimy | 16 | ... | 6 |
----------------------------------------------------
| 2 | Two-Lined | 26 | ... | 6 |
----------------------------------------------------
| 3 | Two-Lined | 12 | ... | 7 |
----------------------------------------------------
注:TransData的「注意」一欄是用來指向在FullData場集合的開始數據點。
我的應用程序和服務器之間的數據庫應不同步。我只是試圖將所有這些錶轉儲到服務器上的數據庫(並通過轉儲我的意思是,更新對其他表的引用,然後插入到服務器數據庫中)。
我打算用MAX(TID-Server) + TID-App = new TID-Server
,並逐級下表的更新。
你會怎麼做呢?
任何人都可以幫忙嗎?我無法弄清楚如何編寫一個插入查詢,它將首先將更新級聯到插入的項目。 – Brendan
您顯示SalamanderData兩次。如果我正確理解你的問題,你有4個表格「客戶端」,表格模式類似於「服務器端」。這些表格不會也不會同步,但偶爾您需要將所有4個「客戶端」表格的內容發送到服務器,以便在適當的時候更新或插入表格。主要的挑戰是主鍵,它們當然不會同步(或者更糟的是可能會被重複)。這是關閉嗎? –
就是這樣。是的,我意外地複製了我的SalamanderData表格兩次;這應該是一個BugData表,它顯示了諸如蜈蚣和千足蟲等各種錯誤的計數。我需要在插入時更新主鍵,以便將它們同步到表和對方。 – Brendan