我需要更新mysql数据中的一些数据:
表名:wp_postmeta
| meta_id | post_id | meta_key | meta_value |
+-----------+-----------+------------+------------------------------+
| 1 | 1 | _meta_url | http://domain.com/image1.jpg |
如何将所有meta_keys _meta_url
的域名基础替换为另一个域名,例如:http://newdomain.com/path/image1.jpg
答案 0 :(得分:2)
使用replace()
功能:
update wp_postmeta
set meta_value=replace(meta_value,"domain.com/","newdomain.com/path/")
WHERE meta_key='_meta_url'
这是语法:replace([field_name],'[string_to_find]','[string_to_replace]')
答案 1 :(得分:1)
使用replace
字符串函数。
UPDATE wp_postmeta
SET meta_value=replace(meta_value, 'domain.com/', 'newdomain.com/path/')
WHERE meta_key='_meta_url';