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