迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移

Posted

技术标签:

【中文标题】迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移【英文标题】:Migration warnings - Truncated key column length for column x to x - SQL Server to MYSQL Migration 【发布时间】:2016-03-15 05:08:51 【问题描述】:

我正在使用 mysql Workbench 6.3 提供的迁移向导将 SQL Server 数据库转换为 MySQL。我测试了两个数据库之间的连接,它们对迁移向导有效。迁移向导完成后,我会收到 22 个迁移警告,它们都是相同的警告:

列 0 到 16 的截断键列长度

我很难找到收到警告的表之间的任何相似之处以缩小问题范围。有相同类型数据的表没有收到这些错误。

这是受此警告影响的表之一的示例。

有谁知道什么是/什么可能导致这些迁移警告?

如果您需要更多信息/图片,请告诉我。

【问题讨论】:

您好,您找到解决方法了吗? 我也遇到了这个问题,没找到解决办法,接​​下来就是迁移过程中的关键问题。 【参考方案1】:

当在源数据库和目标数据库上找到长度不同的索引时,迁移向导会显示此警告。实际上,您还应该在该消息中获取索引名称 - ... for column <name> from ...,但它是空的。我想出了点问题,但要调查我需要在我的机器上重现问题。请在bugs.mysql.com 上填写错误报告并附上示例数据库(如果您愿意,可以将其设为私有)。然后在这里粘贴链接。

【讨论】:

以上是关于迁移警告 - 列 x 到 x 的截断键列长度 - SQL Server 到 MYSQL 迁移的主要内容,如果未能解决你的问题,请参考以下文章

Pocky HDU 5984(几何概型-期望)

更新为 NULL 时,列“x”的数据被截断

SQL sever 中的警告“将截断字符串或二进制数据 语句已终止” 是啥意思啊? 我是刚学这个的?懂的帮帮我

警告“将架构 arm64 映射到 x86_64”是啥意思?

每当 MySQL 抛出警告时,我如何通知 sqlalchemy 引发错误?

Sqoop2 Hbase 导入:无法为行键列插入具有空值的行