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