繁体   English   中英

如何用脚本更新BLOB值(MySQL文件)?

[英]How to update BLOB values (MySQL file) with a script?

我有一个SQL文件,在某些列中包含一些BLOB值。

使用sed ,我试图找到并将包含“ https://example.com ”的所有值替换为“localhost:8888 / example”,但它似乎不起作用。

sed -i '.bak' 's/https:\/\/example\.com/localhost:8888\/example/g' db_file.sql

关于如何更新“BLOB”中的值的任何想法?

例如,我在其中一列中有一个blob,当作为文本读取时,如下所示:

s:20:"https://example.com";

转化为:

s:20:"localhost:8888/example";

这看起来像是php序列化数据, s表示它是一个字符串而20是字符串的长度,所以你必须改变长度以及替换。
所以替换就像是

s:22:"localhost:8888/example";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM