将数据库从 Microsoft SQL Server 迁移到 MySQL Server

Migrate database from Microsoft SQL Server to MySQL Server

提问人:Signor 提问时间:7/7/2023 更新时间:7/7/2023 访问量:59

问:

我在 Microsoft SQL Server 中有一个数据库,其中包含用日语编写的列中的表。因此,我收到“列为空”的错误。如果数据库是英文的,那么使用迁移向导迁移到MySQL服务器没有问题。 我想在日语的 Microsoft SQL Server 中保留数据库。

我正在考虑用英语制作相同的数据库。日文版的每一次变化,英文版都会有变化。同时,我将把数据从英文数据库迁移到MySQL服务器。 这是迁移此类数据的好方法,还是有更好的方法来处理?

mysql sql-server 数据库迁移

评论

1赞 ysth 7/7/2023
听起来像是迁移向导是问题所在;不知道为什么要更改列名只是为了移动数据。您是否尝试过为 MySQL 进行 SQL 转储和修改类型等并加载它?
0赞 Panagiotis Kanavos 7/7/2023
我们无法猜测您是如何进行迁移的。MySQL缺少许多SQL Server的功能。其中一个问题是古怪的 Unicode 支持 - 而不是像 这样的显式 Unicode 类型,您需要在列上显式指定 Unicode 字符集nvarcharvarchar
0赞 Panagiotis Kanavos 7/7/2023
根据MySql文档中关于对象名称的文档应该允许使用Unicode字符。我怀疑如果您自己创建表,这些名称将起作用。MySQL Workbench Wizard 从未预料到这一点,因此它失败了。
0赞 ysth 7/7/2023
@PanagiotisKanavos fwiw 对我来说,SQL Server 听起来更古怪,nvarchar 宽度计算字节对,而不是字符。
0赞 Panagiotis Kanavos 7/7/2023
@ysth 并没有真正返回 7。除非你谈论代理角色,这是额外的角色。当 Unicode 实际上是 Unicode 并且不符合解释时,不会出现歧义或转换错误。这就是为什么 Java、JavaScript、Python 3、.NET 字符串是 Unicode,而不是字节 + 代码页的原因select len(N'πατάτες')

答: 暂无答案