2016-07-25 6 views
0

Есть две ошибки в bugs.mysql.com, связанные с этой же ошибкой (и 2). Они либо не предлагают решения (№ 2), либо заменяют .py, который не решает проблему (№ 1).Ошибка мастера миграции Workbench MySQL

Ошибка:

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.

Ошибка указана в строке 288 файла db_mysql_re_grt.py. This is the original .py file из github mysql-workbench.

Вызов 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 
+0

проверить переменную 'sql'. Держу пари, что это «Нет». –

+0

выглядит как 'sql' is' None' - вопрос в том, почему? Можете ли вы извлечь минимальное подмножество своего db, которое может быть воспроизведено и показать здесь? Вы можете заполнить отчет об ошибке на bugs.mysql.com и прикрепить свой db в частном порядке. –

ответ

0

(точно не исправить, но альтернативный способ обойти ошибку в моем вопросе)

Альтернатива к миграции: свалка source to files -> import dump to db назначения.

С original info, шаги:

  • Открыть MySQL Workbench
  • Открытый исходный код дб
  • Сервер -> Экспорт данных
  • Открыть назначения дб
  • Создание схемы (импорт делает не создайте для вас схему)
  • Сервер -> Импорт данных

В случае ошибки “Error querying security information” on Data Export предлагаемое решение here предназначено для загрузки версии 6.3.7 Workbench (и это сработало).

Смежные вопросы