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

标签 mysql-workbench finalbuilder

我目前正在使用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/

相关文章:

mysql - 知道有人可以检查我的 mysql 工作台错误代码 1215 吗?

mysql 工作台将 nvarchar 列转换为 varchar?

mysql - 计算在其他表中至少有一个引用的主表行

svn - 要移动到 SVN 存储库进行编译的最小 Delphi 2010 文件集

build - Final Builder 中的异步操作组 : Setting the Maximum Concurrent Threads Value Dynamically

mysql - 通过 MySQL Workbench 的 "Table Data Import Wizard"导入带有转义引号的 CSV 文件

Mysql - 如何检索没有特定属性的所有项目?

finalbuilder - 塑料SCM命令行 checkin

json - Perl 无法加载 SSLeay.dll,因为未安装 LWP::Protocol::https