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

时间:2016-05-17 14:16:51

标签: mysql shell sed blob

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

使用 sed ,我尝试查找并替换包含" https://example.com"的所有值。 to" 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";

1 个答案:

答案 0 :(得分:1)

看起来像php序列化数据,s表示字符串,20表示字符串的长度,因此您必须更改长度以及替换。
所以替换就像是

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