0

我在 MSSQL 中有一个字段类型,XML我想将它们迁移到 MySQL 5,目前所有其他字段都可以正常运行MySQL Migration Toolkit,但未处理此 XML 字段。

有什么建议么?谢谢

4

2 回答 2

1

如果您不需要该XML类型为您提供的额外功能(检查格式正确的 XML、模式支持等),只需将 XML 文本存储在LONGTEXT

于 2011-04-20T10:43:36.737 回答
0

有一些关于 LONGTEXT 与 VARCHAR 的好处的有趣页面。例如

长文本或 Varchar

在较新的 MYSQL 版本中(5.0.3 之后)VARCHAR 更适合您可以安全预测的字段大小将小于 64k。虽然许多 XML 文档可能比这更长,但值得考虑。5.0.3 和之前的版本将 VARCHAR 限制为 0-255,因此几乎可以肯定 TEXT 类型更可取。

可以在这里找到关于 BLOB 类型(包括 TEXT 类型)的一个很好的讨论:

MYSQL 5.1 参考手册,10.4.3 Blob 和文本类型

我想 MEDIUMTEXT 类型(最大 16Mb)对于除了最冗长的 XML 文档之外的所有文档都足够了)——通过 LONGTEXT 为每条记录节省一个单独的字节。

于 2012-02-14T11:22:11.293 回答