我目前使用FinalBuilder来创建一个单击构建n'生成安装,但是我面临MySQL Workbench缺乏从命令行生成SQL脚本的能力。如何使用命令行从MySQL Workbench生成SQL脚本?
回答
Tnx。我一定会检查这个API。拥有一个CLI应用程序肯定是一个很酷的功能,它可以从mwb文件生成SQL。因此,可以使用MySQL Workbench GUI设计数据库模式,然后单击自动部署过程(在开发过程中,我的意思是)可以在数据库模式上执行所有操作。保持一切干爽。但我相信这可以通过上面提到的Python API完成。 – maraspin 2010-12-10 11:07:37
链接不会导致API ... – 2013-07-29 15:14:01
实际上,你可以自动与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, {})
它不actully运行命令行,但我beleive你可以--run-script
选项运行它。
谢谢!这基本上可行(并且我也将你的答案并入了[我的问题的答案](http://stackoverflow.com/a/26914679/419404)),尽管脚本中存在一些小错误:它应该读取'DbMySQLFE .generateSQLCreateStatements(c,c.version,{})'和'+'/ ddl.sql'。 – Archimedix 2014-11-13 17:23:26
- 1. 如何在MySQL Workbench中的图中生成[脚本文件]的SQL脚本?
- 2. 如何使用NO脚本文件从命令行执行sql命令?
- 3. 如何使用SQL Server中的命令行自动生成脚本?
- 4. 如何使用从SQL 2005生成的脚本到MYSQL?
- 5. MySQL命令行脚本
- 6. 如何从命令行运行脚本?
- 7. 如何使用命令行中的密码运行MYSQL脚本?
- 8. 如何在MySQL Workbench中执行SQL脚本?
- 9. 使用命令行生成MSSQL数据库脚本
- 10. 如何从命令行生成android debug.keystore?
- 11. 使用alter session从Linux命令行运行的Oracle SQL脚本
- 12. 如何生成多行生成命令?
- 13. 如何从脚本运行raco命令?
- 14. 生成从Linux命令行
- 15. 如何使用MAMP从命令行运行PHP脚本?
- 16. 从PHP命令行脚本生成多个进程
- 17. 从表生成sql脚本
- 18. MySQL命令行运行脚本两次
- 19. MySQL Workbench无法编辑使用命令行创建的表格
- 20. 生成SQL脚本
- 21. 无法使用命令行连接到MySQL,但可以使用MySQL Workbench
- 22. ID Workbench从DITA使用JAVASCRIPT生成XHTML
- 23. SQL脚本生成SQL脚本
- 24. 从命令行/终端创建MySQL Workbench查询计划图像
- 25. 命令生成插入和更新脚本在sql server 2005
- 26. Bash脚本没有运行MySQL命令
- 27. 使用SubSonic/version命令生成db脚本
- 28. 从命令行生成并运行FlexUnit
- 29. 如何创建脚本来运行MySQL命令行?
- 30. MySQL的使用命令行
请你能澄清为什么这是一个问题,你想做什么? – Cez 2010-07-13 21:35:24
如果没有Workbench的命令行能力,我该如何自动执行建筑操作? – 2010-07-13 22:19:23
您使用Workbench的目的是什么?据我所知,它没有命令行界面。 – Cez 2010-07-15 11:33:14