我遇到了MySQL的问题。当我运行下面的代码时,通过 phpmyadmin ,它会返回9000 rows affected
,如果我进行搜索,则会显示它已成功替换所有需要的内容。但是如果我在“EDIT
”列中的一条记录/行上点击post_content
选项(在 phpmyadmin 中),则不会在其中进行任何更改,所有内容都保持不变。可能是什么原因?
UPDATE wp_posts
SET post_content = REPLACE(post_content,'31.media.tumblr.com/','41.media.tumblr.com/')
WHERE post_content LIKE '%31.media.tumblr.com/%'
AND post_content NOT LIKE '%.gif%';
对我来说上面的代码有问题。也许它会返回null或其他东西并停止更新...因为它确实会改变一些事情,如果我删除了AND post_content NOT LIKE '%.gif%';
部分。
数据库是默认的WordPress one / http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/08/1407938242wordpress-database.png& http://images.devshed.com/sc/stories/.CodexM/pdfphp1.jpg
post_content中的数据示例:
<p>some text</p>
<img src="http://31.media.tumblr.com/eet1r5co8so1/tumblr_mzlt6zqeet1r5co8so1.gif" alt="" />
<img src="http://11.media.tumblr.com/L4B1q/tumblr_ml5i2cGL4B1qz4fjqo1.gif" alt="" />
other text
<img src="http://51.media.tumblr.com/n42sryL4JG1rda3bfo1/tumblr_n42sryL4JG1rda3bfo1.jpg" alt="" />
some other text
...