一个微小的编辑Mysql查询来编辑我的数据库中的一些链接

时间:2011-04-07 11:06:22

标签: php mysql

您好我想从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'

谢谢!

2 个答案:

答案 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'