gpt4 book ai didi

mysql - 从 MySQL 迁移到 SQL-Server 且索引键大小太大

转载 作者:行者123 更新时间:2023-11-29 13:03:53 26 4
gpt4 key购买 nike

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

M2SS0020: SQL Server Migration Assistant for MySql Error message: Index Key size exceeded(1) Estimated manual conversion time: 1.5 hr(s)1 table

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

SELECT (octet_length(customer_number)) as customer_length, customer_number 
FROM [table]
ORDER BY customer_length DESC;

我的问题是这只是一个警告还是一个真正的问题?我的查询获取索引大小是否错误?我该如何解决它?

编辑:

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;

另外,非常感谢您的帮助!

最佳答案

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

http://blogs.msdn.com/b/ssma/archive/2011/04/29/converting-from-mysql-to-sql-server-working-with-data-types.aspx

关于mysql - 从 MySQL 迁移到 SQL-Server 且索引键大小太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com