将 .mysql 扩展名转换为 xlsx

Convert .mysql extension to xlsx

我的主管从我们公司的云 mysql 数据库中获得了一个备份文件(由第 3 方管理) 该文件的扩展名为 .mysql。我可以使用 Notepad++ 查看一些数据,所以我知道它包含有效数据。在我的研究中,我发现这是一个已弃用的扩展。由于某些报告要求,我被要求将此数据移至 Excel。我对店里我们五个人的数据库了解得足够多,可以被认为是“专家”(一个可怕的想法)

我所做的研究让我相信我需要进行 LAMP 安装才能将 mysql 文件转换为 PDO,我认为我可以将其转换为 Excel.这对我来说似乎有点矫枉过正。

有更直接的路线吗?加载旧版本的 MySQL 并希望我可以在 workbench 中进行一些转换?文件略大于 500MB。

我通常使用 Python 或 C# 开发工业控制。


    -- MySQL dump 10.13  Distrib 5.7.33, for Linux (x86_64)
    --
    -- Host: localhost    Database: company_name
    -- ------------------------------------------------------
    -- Server version   5.7.33-0ubuntu0.18.04.1


DROP TABLE IF EXISTS `ACTIVEMQ_MSGS`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
.
.
.
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `ACTIVEMQ_MSGS` (
  `ID` bigint(20) NOT NULL,
  `CONTAINER` varchar(250) DEFAULT NULL,
  `MSGID_PROD` varchar(250) DEFAULT NULL,
  `MSGID_SEQ` bigint(20) DEFAULT NULL,
  `EXPIRATION` bigint(20) DEFAULT NULL,
  `MSG` longblob,
  `PRIORITY` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`ID`),
  KEY `ACTIVEMQ_MSGS_MIDX` (`MSGID_PROD`,`MSGID_SEQ`),
  KEY `ACTIVEMQ_MSGS_CIDX` (`CONTAINER`),
  KEY `ACTIVEMQ_MSGS_EIDX` (`EXPIRATION`),
  KEY `ACTIVEMQ_MSGS_PIDX` (`PRIORITY`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
.
.
.
LOCK TABLES `rh_blobs` WRITE;
/*!40000 ALTER TABLE `rh_blobs` DISABLE KEYS */;
INSERT INTO `rh_blobs` VALUES (data....)
INSERT INTO `rh_blobs` VALUES (data....)

假设您的文件包含一堆 SQL 语句的文本,这就是您需要做的。

  1. 临时架起一个MySQL服务器。
  2. 运行 您文件中的 SQL 语句,一个接一个地针对该服务器。
  3. 发出 SQL 语句,为每个 table 由您的文件填充的文件写出一个逗号分隔值 (.csv) 文件。
  4. 将这些 .csv 文件导入 Excel。
  5. 摆脱 MySQL 服务器。

您使用的 MySQL 服务器的版本几乎可以肯定是无关紧要的。

MySQL Workbench 或 HeidiSQL 客户端程序,以及许多其他程序,为您提供步骤 2-4 所需的工具。

在MySQLWorkbench中,右击table导出并选择Table数据导出向导。在向导中,选择 csv 导出。为字段分隔符选择逗号,为行分隔符选择 CR。将字符串括在 " 中,双引号字符。对于 nullNULL,选择否。

一些云提供商提供了快速简便的方法来建立 MySQL 服务器。例如,Digital Ocean 以每小时几美分的价格提供 MySQL 个服务器。他们按小时收费。如果这个小项目花费你 5 美元,那将是一个惊喜。

感谢大家的推荐。使用 mysql 命令行帮助我解决了问题。

  1. 在我的桌面上安装 mysql (Windows)

  2. 从以下内容开始 mysql。在提示符下输入 root 密码


cd c:\program files\mysql\mysql server 5.7\bin
mysql -u root -p 
  1. 创建 backup/archive 文件并将其恢复到新数据库

create database company-name-report
use company-name-report
source c:\users\user_name\Downloads\company_name.mysql
  1. 关注@O。 Jones 的建议,下载了 HeidiSQL 并能够查看数据。
  2. 现在导出为 CSV 以便与 Excel
  3. 一起使用应该是一项简单的任务