2013-07-17 55 views
0

我有三個SQLite數據庫,需要連接在一起。我已經嘗試以下過程:SQLite數據庫將字符串轉換回blob

(1)SELECT column1, column2, quote(column3) from table1 - quote(X) is to convert blob field into string field

(2)I import table1.csv back into database, where i define first two fields as INTEGERin third as STRING

(3)I use: INSERT INTO table_new (column1, column2, column3) SELECT column1, column2, column3 FROM table1

但它不正確轉換(輸出是picture.png)

應該有一個與QUOTE相反的函數,並且會將我的轉換數據返回給我?

非常感謝您的幫助:)

回答

2

沒有內置的轉換斑點文字(x'102234')SQL函數返回到一個blob,因爲這樣的文字意在SQL命令中使用。

在數據庫之間移動數據最簡單的方法是使用sqlite3命令行工具:

sqlite3 old.db ".dump" > data.sql 
sqlite3 new.db < data.sql 

喜歡的SQLite Manager以外的工具也有類似功能導出/導入數據庫。

+0

你好,我已經試過:sqlite3 osm_grayscale_slo.mbtiles「.dump」> data.sql和osm_grayscale_slo.mbtiles「.dump」> sqlite_master.sql,但它沒有工作:(我做錯了什麼? – user2362608

+0

我使用的是Firefox中的SQLite Manager,無法使用'.dump'函數。 – user2362608

+0

當我編寫「sqlite3命令行工具」時,我的意思是「sqlite3命令行工具」,而不是「SQLite Manager」 。 –

相關問題