在MySQL中将数据从LATIN1转换为UTF8
我在尝试将MSSQL数据库迁移到MySQL。使用MySQL Workbench我移动了架构和数据,但在转换字符编码时遇到了问题。在迁移过程中,当编码出现问题时,我使用该工具将文本放入BLOBS中。在MySQL中将数据从LATIN1转换为UTF8
我相信我已经证实,现在在MySQL中的数据是* latin1_swedish_ci *。为了简化问题,我正在查看其中一列中的®符号。
我想通过UTF8编码将BLOBS转换为VARCHAR或TEXT。我在一列运行SQL命令:
ALTER TABLE
bookdetails MODIFY
BOOKNAME VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci;
相反的转换®它只是消除他们这是不是我想要的。我究竟做错了什么?并不是说读一半的网络试图找到解决方案并不有趣,但3天后,我认为我的眼睛即将放弃。
MySQL工作台有一个相对简单的用户界面。如果需要更改表或模式的排序规则,则可以在对象浏览器上右键单击它们,然后转到alter table,或者在那里更改模式,以更改数据类型,并将排序规则设置为任何所需的顺序。
我查看了工作台一段时间,并且可以更改排序规则,但是我无法弄清楚字符编码。我找到了实际生成的脚本,并且无法更改在迁移数据时导致其失败的编码。创可贴的解决方案是将编码文本拖入BLOB中,并希望稍后再转换编码。 – Clutch 2013-02-08 17:36:55
您可以右键单击模式并单击更改模式并更改排序规则 – Hituptony 2013-02-08 17:03:34