gpt4 book ai didi

sqlite - 如何从带有 Blob 的sqlite数据库中获取sql转储?

转载 作者:行者123 更新时间:2023-12-03 17:25:59 24 4
gpt4 key购买 nike

我需要创建sql转储,以修补现有的数据库文件。
我知道如何使用sqlite3命令行客户端创建sql转储,但不能与blob一起正常使用。

如何使用适当的Blob创建sql转储?
sqlite3 .dump命令是否有任何选项将blob编码为字符串?

我需要一个可脚本化的解决方案才能将其集成到构建脚本中。

干杯

最佳答案

如果您以某种方式插入数据,则该SQLite认为它是字符串(TEXT)而不是BLOB,则可以使用临时表并强制进行类型转换来进行转换。假设您有下表:

CREATE TABLE images ( id, name, data )


示例解决方案是:

CREATE TEMP TABLE images2 ( id INT, name TEXT, data BLOB );
INSERT INTO images2
SELECT id, name, CAST ( data AS BLOB ) FROM images;
DROP TABLE images;
CREATE TABLE images ( id INT, name TEXT, data BLOB );
INSERT INTO images
SELECT * FROM images;


为我工作...

关于sqlite - 如何从带有 Blob 的sqlite数据库中获取sql转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com