从MySQL迁移到SQL Server和索引键大小太大

从MySQL迁移到SQL Server和索引键大小太大,mysql,sql,sql-server,Mysql,Sql,Sql Server,我正在使用SSMA工具将数据库从MySQL移动到SQL Server。我调查时只发现一个错误。显然,一列中的一个索引太大(超过900字节) M2SS0020:MySql的SQL Server迁移助手错误消息: 超过索引键大小(1)估计手动转换时间:1.5 人力资源(s)1表 所以我试着找出什么指数是大的。这是一个看起来有点奇怪的文本列。但是我选择了最大的条目,最大的是181(字节)。我使用octet_length()来获取大小 SELECT (octet_length(customer_numb

我正在使用SSMA工具将数据库从MySQL移动到SQL Server。我调查时只发现一个错误。显然,一列中的一个索引太大(超过900字节)

M2SS0020:MySql的SQL Server迁移助手错误消息: 超过索引键大小(1)估计手动转换时间:1.5 人力资源(s)1表

所以我试着找出什么指数是大的。这是一个看起来有点奇怪的文本列。但是我选择了最大的条目,最大的是181(字节)。我使用octet_length()来获取大小

SELECT (octet_length(customer_number)) as customer_length, customer_number 
FROM [table] 
ORDER BY customer_length DESC;
我的问题是这只是一个警告还是一个真正的问题?我的查询获取索引的大小是否错误?我该怎么解决呢

编辑:


另外,非常感谢您的帮助

它取决于数据类型映射。为了安全起见,请手动定义此列到“NVARCHAR(200)”或其他足够大小的映射。以下是一个有用的链接:


您能发布有关表和索引的DDL吗?我用DDL编辑了原始帖子
CREATE TABLE `[table]` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `customer_number` text,
  `who` text,
  `what` text,
  `date` datetime DEFAULT NULL,
  `status` text,
   PRIMARY KEY (`id`),
   KEY `index_1` (`customer_number`(8))
) ENGINE=MyISAM AUTO_INCREMENT=4462936 DEFAULT CHARSET=latin1;