2012-11-02 59 views
0

我正在爲存儲在sqlite數據庫中的數據創建一個應用程序。從多個地方更新一個sqlite文件

我使用firefox sqlite插件創建了數據庫,並使用相同的插件填充字段,db有一個包含大約1500行的表,並且有近10列,其中必須填充文本。因爲它證明繁瑣,正在更新從頂部場和我的朋友從底部..

我們試圖使用Dropbox的共享同一個文件,但它的效果不好,在同一時間,當我們都更新表..

我們可以創建兩個文件嗎?並稍後合併?

我該如何合併這兩個sqlite文件?

我試着在firefox插件中附加文件,看起來我們可以從附加的數據庫複製一個表到主數據庫。但在複製時要求我們創建新表格。

我們不能將數據插入到現有表格的特定字段範圍內嗎?

任何幫助表示讚賞,感謝:)

+0

版本控制? – Xyon

+0

對不起,spammy瀏覽器是垃圾郵件。 – Xyon

回答

0

填寫兩個不同數據庫,one.dbtwo.db數據。

然後,當你完成之後,打開第一個,和attach其他:

ATTACH 'two.db' AS two; 

然後所有的記錄複製到相應的表在第一DB:

INSERT INTO mytable SELECT * FROM two.mytable; 
+0

INSERT INTO mytable SELECT mycolumn FROM two.mytable;當試圖從一列複製數據時,它提供此錯誤----------> SQLiteManager:可能的SQL語法錯誤:INSERT INTO mytable SELECT myColumn1 FROM two.db; [表mytable有12列但提供了1個值] 異常名稱:NS_ERROR_FAILURE 異常消息:組件返回失敗代碼:0x80004005(NS_ERROR_FAILURE)[mozIStorageConnection.createStatement] – raw3d

+0

INSERT INTO mytable SELECT * FROM two.mytable;我沒有得到任何錯誤,但數據沒有得到複製..我在firefox插件中這樣做。即使我點擊刷新按鈕或重新加載數據庫,我看到沒有變化.. – raw3d

+0

適合我。檢查有多少條記錄:'SELECT COUNT(*)FROM two.mytable;' –