如何使用命令行从MySQL Workbench生成SQL脚本?

时间:2010-07-13 21:30:56

标签: mysql-workbench finalbuilder

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

2 个答案:

答案 0 :(得分: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选项运行它。

答案 1 :(得分:0)

MySQL Workbench有一个完整的Python Scripting API。

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

  • MySQL Workbench
相关问题