MySQL Workbench迁移向导python错误

时间:2016-07-25 07:59:11

标签: python mysql mysql-workbench

bugs.mysql.com中有两个与此错误相关的错误(12)。它们要么不提供解决方案(#2),要么替换无法解决问题的.py(#1)。

错误:

  

文件" C:\ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ modules \ db_mysql_re_grt.py",第288行,在wrap_routine_sql中

     

返回" DELIMITER $$ \ n" + sql

     

TypeError:无法连接' str'和' NoneType'对象

所以:行"DELIMITER $$\n"+sql产生错误cannot concatenate 'str' and 'NoneType' objects

错误位于文件db_mysql_re_grt.py的第288行。 This is the original .py file来自mysql-workbench的github。

wrap_routine_sql的来电来自this other line

sql = result.stringByName("Create Procedure")
grt.begin_progress_step(0.1 + 0.9 * (i / total), 0.1 + 0.9 * ((i+0.5) / total))
grt.modules.MySQLParserServices.parseSQLIntoCatalogSql(context, catalog, wrap_sql(wrap_routine_sql(sql), schema_name), options)
grt.end_progress_step()
i += 0.5

1 个答案:

答案 0 :(得分:0)

(不完全是修复,但是在我自己的问题中绕过错误的另一种方法)

迁移的替代方法是:将源转储到文件 - >将转储导入到目标数据库。

original info开始,步骤为:

  • 打开MySQL Workbench
  • 开源数据库
  • 服务器 - >数据导出
  • 打开目标数据库
  • 创建架构(导入不会为您创建架构)
  • 服务器 - >数据导入

如果出现错误“Error querying security information” on Data Export,建议的here解决方案是下载Workbench版本6.3.7(并且有效)。