phpMyAdmin影响零行但模拟影响399

时间:2017-08-18 05:23:09

标签: mysql phpmyadmin

我正在运行此SQL查询的模拟:

UPDATE wp_posts 
SET    post_content = ( Replace (post_content, 'src="http://', 'src="//') )
WHERE  Instr(post_content, 'jpeg') > 0 
        OR Instr(post_content, 'jpg') > 0 
        OR Instr(post_content, 'gif') > 0 
        OR Instr(post_content, 'png') > 0;

匹配行:399

匹配399行,但是当我执行它时,它会影响零。

是否有错误我不明白?

1 个答案:

答案 0 :(得分:1)

请参考这个MYSQL Manual for the UPDATE statement - 它清楚地告诉......

如果将列设置为当前值,则MySQL会注意到这一点并且不会更新它。

因此,如果您运行此查询,MYSQL将理解您尝试应用的值与指定列的当前值相同,并且它不会向数据库写入任何内容。这就是你受ZERO Rows影响的原因......