我正在尝试将 MSSQL 数据库迁移到 MySQL。使用 MySQL Workbench,我移动了架构和数据,但在转换字符编码时遇到了问题。在迁移过程中,当编码出现问题时,我让该工具将文本放入 BLOBS。
我相信我已经确认 MySQL 中现在的数据是 *latin1_swedish_ci*。为了简化问题,我正在查看其中一列中的 ® 符号。
我想用UTF8编码将 BLOBS 转换为 VARCHAR 或 TEXT。我在其中一列上运行此 SQL 命令:
ALTER TABLE
bookdetailsMODIFY
书名VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci;
而不是转换 ® 它只是删除它们,这不是我想要的。我究竟做错了什么?并不是说阅读一半的互联网试图找到解决方案并不有趣,而是 3 天后,我想我的眼睛快要昏迷了。