MySQL中从LATIN1到UTF8的数据转换

MySQL中从LATIN1到UTF8的数据转换,mysql,sql,sql-server-2008,character-encoding,Mysql,Sql,Sql Server 2008,Character Encoding,我正在尝试将MSSQL数据库迁移到MySQL。使用MySQL Workbench,我移动了模式和数据,但在转换字符编码时遇到了问题。在迁移过程中,当编码出现问题时,我让工具将文本放入blob中 我相信我已经确认了MySQL中的数据是*拉丁语\瑞典语\ ci*。为了简化问题,我将在其中一列中查看®符号 我想用UTF8编码将blob转换为VARCHAR或文本。我正在其中一列上运行此SQL命令: ALTER TABLEbookdetailsMODIFYBookNameVARCHAR(50)字符集utf

我正在尝试将MSSQL数据库迁移到MySQL。使用MySQL Workbench,我移动了模式和数据,但在转换字符编码时遇到了问题。在迁移过程中,当编码出现问题时,我让工具将文本放入blob中

我相信我已经确认了MySQL中的数据是*拉丁语\瑞典语\ ci*。为了简化问题,我将在其中一列中查看®符号

我想用UTF8编码将blob转换为VARCHAR或文本。我正在其中一列上运行此SQL命令:

ALTER TABLE
bookdetails
MODIFY
BookName
VARCHAR(50)字符集utf8-COLLATE utf8\u unicode\u ci


不是转换®而是删除它们,这不是我想要的。我做错了什么?并不是说阅读一半的互联网试图找到一个解决方案是不有趣的,而是三天之后,我觉得我的眼睛快要失明了

MySQL工作台有一个对nav相对简单的UI。如果需要更改表或模式的排序规则,可以在对象浏览器上右键单击它们,然后转到alter table或alter schema,在那里可以更改数据类型,然后将排序规则设置为所需的任何值。

您可以右键单击架构,然后单击“更改架构”并更改排序规则。我在工作台上看了一会儿,我可以更改排序规则,但我无法确定字符编码。我找到了实际生成的脚本,无法更改导致其在迁移数据时失败的编码。创可贴解决方案是将编码文本拉到BULB中,希望以后转换编码。