【问题标题】:MySQL Migration Wizard results in 'Found record bigger than max_allowed_packet'MySQL 迁移向导导致“发现记录大于 max_allowed_pa​​cket”
【发布时间】:2016-11-01 13:29:21
【问题描述】:

我正在尝试在 Windows 机器上使用 Workbench 6.3 (CE) 将数据库从 MSSQL 2014 迁移到 MySQL 5.7。我已经在 my.ini 文件中将 max_allowed_pa​​cket 的值设置为 1G。但是,我在尝试迁移数据时仍然遇到错误。我收到此错误的表只有一条记录,甚至我怀疑导致问题的字段也没有那么大的价值 <results><result documentId="1" queryCode="AZ100" queryValue="I"/></results>。 该字段在 MSSQL 中具有 nvarchar(max) 作为其数据类型,由 MySQL 向导转换为 LONGTEXT。

编辑:我在这里没有使用任何客户端,只是使用 Workbench 进行迁移。此外,在迁移日志中,它表明它已检测到新的 max_allowed_pa​​cket 值copytable]: Detected max_allowed_packet=1073741824

谢谢, 普拉提克

【问题讨论】:

标签: mysql sql-server data-migration


【解决方案1】:

MySQL Error 1153 - Got a packet bigger than 'max_allowed_packet' bytes 的副本

请检查链接中的答案,看看它是否解决了您的问题。

您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护程序 mysqld 更改它。

【讨论】:

  • nvarchar(max) 最多可占用 2 GB。也许这就是问题所在?
猜你喜欢
  • 1970-01-01
  • 2015-08-31
  • 2017-01-15
  • 2010-09-10
  • 2011-12-25
  • 2015-06-18
  • 2010-09-29
  • 1970-01-01
相关资源
最近更新 更多