gpt4 book ai didi

python - MySQL Workbench 迁移向导 python 错误

转载 作者:行者123 更新时间:2023-11-30 22:15:11 26 4
gpt4 key购买 nike

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

错误:

File "C:\Program Files\MySQL\MySQL Workbench 6.3 CE\modules\db_mysql_re_grt.py", line 288, in wrap_routine_sql

return "DELIMITER $$\n"+sql

TypeError: cannot concatenate 'str' and 'NoneType' objects

因此:行 "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

最佳答案

(不完全是修复,而是一种避免我自己问题中错误的替代方法)

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

来自original info ,步骤为:

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

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

关于python - MySQL Workbench 迁移向导 python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562464/

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