我试图用phpMyadmin替换wordpress文章内容中的一些句子
这是我的更新查询

UPDATE `wp_posts` SET `post_content` = REPLACE (`post_content`,  'Example Routes:',  'Routes:') WHERE `post_content` LIKE '%Example Routes:%';

但上面写着“0行受影响”。
我运行了一个select查询,该查询具有相同的条件以确保有results,并且我有这么多results
下面是选择查询
SELECT * FROM `wp_posts` WHERE `post_content` LIKE '%Example Routes:%';

请注意,这两个查询条件与我正在更新的条件相同,我的条件是“LIKE%”Example Routes:“%”,更新是“REPLACE(post_content,”Example Routes:“,”Routes:“)”。
知道为什么更新会影响0行吗?

最佳答案

尝试删除REPLACE和左括号之间的空格:

UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`,  'Example Routes:',  'Routes:')
WHERE `post_content` LIKE '%Example Routes:%';

默认情况下,不允许在函数名及其括号之间包含空格:http://dev.mysql.com/doc/refman/5.7/en/functions.html

关于php - 为什么更新查询无法在phpmyadmin中正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38310532/

10-13 09:22