我目前正在使用FinalBuilder创建一键式建筑并生成安装,但是我面临MySQL Workbench缺乏从命令行生成SQL脚本的能力。
最佳答案
您实际上可以使用Python(或Lua)脚本自动执行此任务-MySQL Workbench在Scripting
菜单下已经具有解释器。创建一个新脚本并使用 stub :
# -*- 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
选项运行它。
关于mysql-workbench - 如何使用命令行从MySQL Workbench生成SQL脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241712/