您好我想从mySQL数据库中删除所有http://www.domain.com/?h。 ('h'是因为我有一些帖子以?p开头,我不想编辑它们)并用我的新域名替换它们。我的数据库的结构如下所示,我的SQL查询返回错误。我该如何解决这个问题?
表:wp_posmeta
meta_key:_tdomf_custom_permalink
meta_value:http://www.domain.com/?http://theirdomain.blogspot.com/..../.../...html
UPDATE wp_postmeta set _tdomf_custom_permalink = replace(_tdomf_custom_permalink, 'http://www.domain.com/?h', 'http://www.newdomain.com') WHERE _tdomf_custom_permalink like 'http://www.domain.com/?h%'
我得到的错误是:'where子句'中的未知列'_tdomf_custom_permalink'
谢谢!
答案 0 :(得分:1)
将所有_tdomf_custom_permalink
替换为meta_value
? :)
答案 1 :(得分:0)
该表中没有名为“_tdomf_custom_permalink”的列,该列应该是“meta_value”列中某行的值
这样就变成了
更新wp_postmeta SET meta_value = REPLACE(meta_value,'http://theDomainYouHaveNow.com','http://theDomainYourWantAfterUpdate.com')WHERE meta_key ='_ teromf_custom_permalink'