迁移错误 - 索引键的大小超过900个字节

时间:2017-03-14 08:50:59

标签: mysql migration

我正在尝试从MySQL数据库迁移到MSSQL。 我正在使用mysql的SQL Server迁移助手并尝试“转换架构”并遇到两个错误(两者都相同):

1. Varchar, Size = 1024
2. Varchar, Size = 2048

如何修复特定的列大小以使其可用于迁移?

有关导致错误的列的信息(来自mysql db):

{{1}}

如何更改列大小以使其不影响数据并让我成功转换架构?

2 个答案:

答案 0 :(得分:0)

正如其他人所提到的 - 这是SQL Server的要求:索引键(一列或多列)不能超过900字节。从您的问题来看,目前尚不清楚两列是一个索引还是两个独立索引的一部分。如果是前者 - 您需要确保这样一个复合键的长度不超过900字节。

您可以找到有关限制here的更多信息。

答案 1 :(得分:0)

我遇到了类似的问题,但是Drupal。我解决这个问题的方法是:

  1. 安装CMS的vanilla版本并使其与MS SQL Server一起使用。
  2. 检查抛出该错误的表,并检查Joomla默认设置为MSSQL中该字段的长度值。
  3. 在同步之前在SSMA中对这些字段应用这些更改。
  4. 赢。