[英]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.