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

发布于 2024-09-09 17:40:59 字数 80 浏览 15 评论 0原文

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

I'm currently using FinalBuilder to create a one-click building n’ generate install, but I faced with MySQL Workbench lack of capacity to generate SQL script from a command line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

佞臣 2024-09-16 17:40:59

实际上,您可以使用 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 选项运行它。

You can actually automate this task with Python (or Lua) script - MySQL Workbench already has an interpreter under Scripting menu. Create a new script and use the 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, {})

It does not actully run from command line, but I beleive you can run it with --run-script option.

原野 2024-09-16 17:40:59

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

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

  • MySQL 工作台

MySQL Workbench has a full Python Scripting API.

If you need additional features, please let us know:
http://forums.mysql.com/index.php?151

  • MySQL Workbench
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文