5

我目前正在使用 FinalBuilder 创建一键式构建 n' 生成安装,但我面临 MySQL Workbench 缺乏从命令行生成 SQL 脚本的能力。

4

2 回答 2

4

您实际上可以使用 Python(或 Lua)脚本自动执行此任务 - MySQL Workbench 在Scripting菜单下已经有一个解释器。创建一个新脚本并使用存根:

# -*- coding: utf-8 -*-

import os
import grt
from grt.modules import DbMySQLFE

c = grt.root.wb.doc.physicalModels[0].catalog
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
    'GenerateDrops' : 1,
    'GenerateSchemaDrops' : 1,
    'OmitSchemata' : 1,
    'GenerateUse' : 1
})
DbMySQLFE.generateSQLCreateStatements(c, c.version, {
DbMySQLFE.createScriptForCatalogObjects(os.path.dirname(grt.root.wb.docPath) + 'ddl.sql', c, {})

它实际上并没有从命令行运行,但我相信你可以使用--run-script选项运行它。

于 2013-12-05T17:37:44.787 回答
0

MySQL Workbench 具有完整的 Python 脚本 API。

如果您需要其他功能,请告诉我们: http ://forums.mysql.com/index.php?151

  • MySQL 工作台
于 2010-08-05T20:29:11.137 回答