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