我正在运行此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行,但是当我执行它时,它会影响零。
是否有错误我不明白?
答案 0 :(得分:1)
请参考这个MYSQL Manual for the UPDATE statement - 它清楚地告诉......
如果将列设置为当前值,则MySQL会注意到这一点并且不会更新它。
因此,如果您运行此查询,MYSQL将理解您尝试应用的值与指定列的当前值相同,并且它不会向数据库写入任何内容。这就是你受ZERO Rows影响的原因......