繁体   English   中英

存储服务器返回的 SQL 查询结果

[英]Store SQL query results returned from the Server

我正在使用 Sequel pro 连接到运行 mysql 数据库的远程服务器。 我使用的是 Mac,服务器安装了 Linux。 我想将该结果(即您可以在图片中看到的表格)作为文本文件存储在我的 Mac 上。 我怎样才能做到这一点? 附件是我在 sequel pro 中查询的屏幕截图。

续集 pro 的屏幕截图

运行查询后,您可以在“Datei”-> 导出下将其导出并选择所需的文件格式

查询结果底部有一个导出菜单:

从 Sequel Pro 导出查询

基于MySQL 文档,有两种方法

SELECT ... INTO OUTFILE

将选定的行写入文件。 可以指定列和行终止符以产生特定的输出格式。

SELECT ... INTO DUMPFILE

将单行写入文件而不进行任何格式化。

示例查询

SELECT * INTO OUTFILE '/some_path/results.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM `test_table`;

将自定义结果集导出为 SQL 的解决方法:

我来到这里想知道如何将自定义结果导出为 SQL,因为“导出结果”菜单仅提供 CSV 或 XML 选项。 导出为 SQL 选项仅适用于整个表或表中的列。 所以我最终作为一种解决方法做的是首先导出为 CSV,然后将该 CSV 数据重新导入到 Sequel Pro 到一个单独的表(或一个已经存在的空表)中,然后最后导出表(现在填充了我的自定义结果集)作为 SQL 导出。

如果您希望将查询结果保存为准备好导入的 SQL 语句,您可以:

  1. 从搜索结果窗口中选择/突出显示您想要的行
  2. 右键/上下文单击选择
  3. 选择“复制为 SQL INSERT”选项
  4. 将系统剪贴板的内容粘贴到文本文件中
  5. 使用 .sql 扩展名保存新文件

信用 - 格雷格戴维森https://www.endpointdev.com/blog/2014/01/copy-data-between-mysql-databases-with/

就我而言:

  1. 重复表
  2. 运行 SQL
INSERT INTO {{table_duplicated}} (column1, column2, ...) FROM {{table}} where {{WHERE CONDITIONS...}}}
  1. 导出重复的表

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM