为什么这个 mySQL UPDATE 没有进行更改?

Why is this mySQL UPDATE not making changes?

我对mySQL一无所知。我和一个朋友正在为这一小段代码苦苦挣扎。

背景:

我正在尝试解决 WordPress 数据库中的字符编码问题。我的原始 WordPress 数据库是 wordpress,修改后的数据库是 wordpress2(主要作为原始数据库的副本存在)。我想select将wordpress中单个条目的post_content,转换成utf8,插入到wordpress2中对应的行。

脚本:

update wordpress2.wp_posts wp2 
   set wp2.post_content = (select convert(wp.post_content using utf8)
                             from wordpress.wp_posts wp
                            where wp.ID = wp2.ID )
 where wp2.ID = 789;

当运行:

Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

为什么这没有更改任何行?我们需要做什么才能做到这一点?

谢谢。

正如@zerkms 首先指出的 ,答案是这些值已经相同。