我最近不得不将我的网站数据库移到新主机上,因为我的旧主机无法处理我收到的流量。
我使用shell命令提示符从sql转储文件恢复数据库。可悲的是,我当时没有意识到默认连接是latin1。
我现在遇到的情况是我的旧数据使用latin1连接存储在数据库中,但数据是UTF-8编码的。我认为这意味着它是双重编码的?
我知道我现在可以通过使用PHP的latin1连接连接到数据库,并且UTF-8数据再次显示OK。但是,我需要对数据库中所有受影响的列执行批量更新。
有没有办法,不使用PHP脚本我可以更新列中的数据?