如何获得一个表中创作剧本,在MySQL工作台?
-
19-09-2019 - |
题
我滚回MySQL GUI工具'MySQL浏览器查询,因为我不能找到快捷,以获得一个表格的创作剧本,在MySQL工作台。
解决方案
我不能找到这样的选项或者,至少在社区版。
我想这对应于在 逆向工程 强>功能,该功能,不幸的是,仅仅是在商业版中提供的(引用):
逆向工程数据库 直接从一个MySQL服务器的适用 到MySQL的商业版本 仅工作台强>
,点击
不过,你可以使用纯SQL来获取create table
指令将允许您创建一个表。
例如,以下查询:
show create table url_alias;
当一个Drupal数据库上执行时,将给予,该结果使用权click > copy field content
时:
'CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '''',
`dst` varchar(128) NOT NULL default '''',
`language` varchar(12) NOT NULL default '''',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'
不幸的(再次)的,MySQL工作台复制这样的时候增加了一些报价无处不在: - (
编辑:使用MySQL 8.0,还有一个选项向右click > copy field (unquoted)
该结果,以获得所需的结果,而不引号
,点击
在结束时,将简单的溶液,除了从与MySQL查询浏览器停留,将最有可能是连接到数据库,使用命令行的客户端,并且从那里执行show create table
查询:
mysql> show create table url_alias\G
*************************** 1. row ***************************
Table: url_alias
Create Table: CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '',
`dst` varchar(128) NOT NULL default '',
`language` varchar(12) NOT NULL default '',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
获取 “右部” 的输出是比较容易,有:无报价以除去
结果
和,只是completness起见,你也可以使用mysqldump
让你的表的结构:
mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME
使用--no-data
转换,您只能获得结构的 - 在一些模式设置中间和所有的
其他提示
得到一个单独表的创作剧本,只是正确的点击表的姓名和单击"复制到剪贴板">创建的发言。
启用的文件>向工程SQL_CREATE脚本..选择和获得创作剧本对于你的整个数据库:
- 数据库>反向工程(按Ctrl+R)
- 经过的步骤创建EER图
- 当视EER图击文件>向工程SQL_CREATE剧本...(Ctrl+Shift+G)
右点击相关的表格和选择:
- 复制到剪贴板">"创建的声明
- 发送到SQL编辑>创建的声明
似乎要为我工作。
它位于服务器管理,而不是在SQL发展。
- 从主屏幕上选择数据库服务器的实例的数据库位于从服务器管理部在最右边。
- 从菜单上正确的选择 数据出口.
- 选择的数据库,出口和选择一个位置。
- 点击开始出口。
显示创建表
不知道如果我完全理解你的问题,但如果它只是创建导出脚本,你应该转发工程师SQL脚本 - 按Ctrl + Shift + G或文件 - >导出 - >第一个选项
我来这里寻找答案同样的问题。但是,我发现了一个更好的答案自己。
In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.
我的版本MySQL工作台的:37年2月5日
在“模型概述”或“图”只是在桌子上单击鼠标右键,你有如下因素选择:“插入复制到剪贴板”或“复制SQL到剪贴板”
不知道,如果这仍然是一个问题,但对我来说在5.2.35CE可以获得创造脚本:
数据库-->逆向工程
在存储连接,选择你的数据库
点击"下一步"了几次,选择哪些架构你想要的逆向工程师,以及让工具的工作
你会得到一个"EER图"查所有数据库的模式。如果你右击表你关心和选择"复制SQL剪贴板"我想你会有什么你需要的。
希望这可以帮助别人需要它。
解决方案MySQL工作台6.3E
- 在左面,右击表和selecct"表格检查"
- 在中心小组,点击标签言
- 开MySQL工作台(6.3CE)
- 在"导航"选择"管理"
- 然后选择"出口数据"(这里选择的表,其创建的剧本你要出口)
- 在下选择"倾倒的结构和数据"
- 选择checkbox"包括创建模式"
- 按一下按钮"开口" 一旦出口是完整的它会显示的位置在哪些出口文件被倾倒在你的系统。去的位置,并打开出口文件以找到表创作的剧本。
或者检查 https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html