Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 迁移错误-索引键的大小超过900字节_Mysql_Migration - Fatal编程技术网

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

Mysql 迁移错误-索引键的大小超过900字节,mysql,migration,Mysql,Migration,我正在尝试从MySQL数据库迁移到MSSQL。 我正在使用SQL Server migration assistant for mysql,尝试“转换架构”,但遇到两个错误(都相同): 如何修复特定的列大小以使其可用于迁移 有关导致错误的列的信息(来自mysql数据库): 如何更改列大小以使其不影响数据并让我成功转换架构?如其他人所述-这是SQL Server的要求:索引键(一列或多列)不能超过900字节。从您的问题来看,不清楚这两列是一个索引的一部分还是两个单独的索引的一部分。对于前者,您需要

我正在尝试从MySQL数据库迁移到MSSQL。 我正在使用SQL Server migration assistant for mysql,尝试“转换架构”,但遇到两个错误(都相同):

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

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


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

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


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

我遇到了类似的问题,但与Drupal有关。我解决此问题的方法:

  • 安装CMS的普通版本,并使其与MS SQL Server配合使用
  • 检查抛出该错误的表,并检查Joomla在MSSQL中默认为该字段设置的长度值
  • 同步前,将这些更改应用于SSMA中的字段

  • 错误消息很清楚。。索引的长度不能超过900,因此必须减少inb中涉及的列的长度index@scaisEdge所以,我可以把大小改为900,这样就好了?也许我遗漏了什么,但为什么要在1024个字符的varchar上建立索引呢?我觉得这有点疯狂。我只想删除安装后Joomla db上的索引。我只是想迁移数据库服务器。@Poo123请记住,900是字节长度,但有些字符集的字符长度超过一个字节。。
    The size of the index key is more than 900 bytes
    
    1. Varchar, Size = 1024
    2. Varchar, Size = 2048