由于无法在MySQL Workbench中找到获取表的创建脚本的快捷方式,因此我将回滚到MySQL GUI Tools的MySQL查询浏览器。
由于无法在MySQL Workbench中找到获取表的创建脚本的快捷方式,因此我将回滚到MySQL GUI Tools的MySQL查询浏览器。
Answers:
至少在Community Edition中,我也找不到这种选择。
我想这与逆向工程功能相对应,不幸的是,该功能仅在商业版本中可用(引用):
直接从MySQL服务器对数据库进行反向工程仅适用于商业版本的MySQL Workbench。
尽管如此,您仍可以使用Plain-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 Workbench以这种方式复制时在各处都添加了一些引号:-(
click > copy field (unquoted)
显示结果,以得到不带引号的所需结果。
最后,除了停留在MySQL Query Browser之外,最简单的解决方案很可能是使用命令行客户端连接到数据库,然后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)
获得输出的“正确部分”更加容易,这里没有要删除的引号。
而且,仅出于完整性考虑,您还可以使用它mysqldump
来获取表的结构:
mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME
使用--no-data
开关,您将只获得结构-在某些模式设置和所有这些中间。
不知道我是否完全理解您的问题,但是如果只是创建导出脚本,则应将工程师转发到SQL脚本-Ctrl + Shift + G或File-> Export-> first option。
不知道这是否仍然是一个问题,但是对于我而言,在5.2.35CE中,可以通过以下方式获取创建脚本:
数据库->逆向工程师
在“存储的连接”下,选择数据库
多次单击“下一步”,选择要进行反向工程的架构,然后使该工具起作用
您将获得带有所有数据库模式的“ EER图”视图。如果您右键单击您关心的表,然后选择“将SQL复制到剪贴板”,我想您将拥有所需的内容。
希望这可以帮助其他需要它的人。
U可以使用MySQL Proxy及其脚本系统在终端中实时查看SQL查询。
或检查https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html