在 MySQL Workbench 中选择前 1000 行并生成标题列表

Posted

技术标签:

【中文标题】在 MySQL Workbench 中选择前 1000 行并生成标题列表【英文标题】:Select top 1000 rows in MySQL Workbench And Generate List of Headers 【发布时间】:2015-08-07 18:17:14 【问题描述】:

我之前使用过Microsoft SQL Server Management Studio,当我右键单击表格并选择Select top 1000 rows 时,会打开一个新选项卡。

在该选项卡内,将自动生成一些代码,并在 select 语句中包含标题列表(采用 TSQL 语法):

我真的很喜欢这个功能,因为它意味着我不必每次都写出所有的标题。

但是,当我在mysql Workbench 6.3.3 中执行此等效步骤(右键单击表格并单击“选择行 - 限制 1000”)时,生成的代码只有 * 运算符。例如,将创建一个新选项卡,其中仅包含以下语法:

SELECT * FROM data.table;

可以使用 * 运算符来代替编写所有列标题,但我希望 MySQL Workbench 6.3.3 生成所有表标题。

是否可以更改MySQL Workbench 6.3.3 设置,使其以与Microsoft SQL Server Management Studio 相同的方式执行?

【问题讨论】:

你用的是什么mysql客户端? “前1000”的定义是什么?你不觉得不管它是什么,Oracle 不必与 MS 分享它。 您可以使用带有 LIMIT 关键字的查询来限制结果数 或者你的意思是添加ORDER BY id DESC? (Workbench 自动为 SELECT 查询添加了 1000 的限制。 superuser.com/questions/240291/… 【参考方案1】:

不要选择“Select Rows - Limit 1000”,而是选择“Send to SQL Editor”,然后选择“Select All Statement” .或者,您可以使用“复制到剪贴板”来代替“发送到 SQL 编辑器”。

在任何一种情况下,都会根据需要生成完整的查询,尽管它不会被执行。

【讨论】:

【参考方案2】:

select * from Broker order by BrokerID desc LIMIT 1000

【讨论】:

以上是关于在 MySQL Workbench 中选择前 1000 行并生成标题列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 Workbench 迁移向导通过 ssh 将 MS SQL Server 数据库迁移到 MySQL

MySQL Workbench 将结果显示为 BLOB

在 MySQL Workbench 中查看来自 AWS 的数据库表

MySQL workbench 界面显示语言怎么设置成中文

MySQL Workbench:不要在“选择行”上打开新选项卡

如何用mysql workbench导出数据库表中的数据