为什么这个 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 首先指出的 ,答案是这些值已经相同。
我对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 首先指出的