我目前正在使用FinalBuilder创建一个一键式构建n‘生成安装,但我面临着MySQL工作台缺乏从命令行生成SQL脚本的能力。
发布于 2013-12-06 01:37:45
实际上,您可以使用Python (或Lua)脚本自动执行此任务- MySQL工作台已经在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
选项来运行它。
发布于 2010-08-06 04:29:11
有一个完整的MySQL脚本API。
如果您需要其他功能,请告诉我们:http://forums.mysql.com/index.php?151
https://stackoverflow.com/questions/3241712
复制相似问题