我有三个SQLite数据库,需要将它们连接在一起。我已经尝试过以下步骤:
(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相反的函数,它将使我返回转换后的数据吗?
非常感谢您的帮助 :)
最佳答案
没有内置的SQL函数可以将Blob文字(x'102234'
)转换回Blob,因为此类文字应在SQL命令中使用。
在数据库之间移动数据的最简单方法是使用sqlite3命令行工具:
sqlite3 old.db ".dump" > data.sql
sqlite3 new.db < data.sql
其他工具,例如SQLite Manager,具有类似的功能来导出/导入数据库。
关于sql - SQLite数据库将字符串转换回blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701994/