【问题标题】:Convert .mysql extension to xlsx将 .mysql 扩展名转换为 xlsx
【发布时间】:2022-01-22 06:39:30
【问题描述】:

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

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

有更直接的路线吗?加载旧版本的 MySQL 并希望我可以在工作台中进行一些转换?该文件略大于 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....)

【问题讨论】:

  • 定义“旧版本”。但首先我会安装 MySQL(不是 LAMP),并使用有助于导出数据的客户端工具(如 Mysql.exe 或 MySQLworkbench)。
  • 如果希望您的旧版本不早于此处找到的最旧版本:downloads.mysql.com/archives/installer(在撰写本文时为 5.5...)
  • 顺便说一句:mysql extension 已弃用,与文件名的扩展名无关。
  • @Luuk - 我不知道。这是一个文件扩展名 - backup211217.mysql,它位于 tar.gz 存档中
  • edit您的问题显示您收到的文件中的几行。这将有助于我们确认格式。它可能是一个充满 SQL 语句的文件,例如 CREATE TABLEINSERT

标签: mysql mysql-workbench


【解决方案1】:

感谢大家的建议。使用 mysql 命令行帮助我解决了这个问题。

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

  2. 使用以下命令启动 mysql。在提示符下输入root密码


cd c:\program files\mysql\mysql server 5.7\bin
mysql -u root -p 
  1. 创建备份/存档文件并将其还原到新数据库

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 一起使用

【讨论】:

  • 就是这样!如果我们是童子军,我们将拥有数据挖掘优异奖章!
【解决方案2】:

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

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

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

MySQL Workbench 或 HeidiSQL 客户端程序等,为您提供步骤 2-4 所需的工具。

在 MySQL Workbench 中,右键单击要导出的表并选择表数据导出向导。在向导中,选择 csv 导出。为字段分隔符选择逗号,为行分隔符选择 CR。将字符串括在双引号字符 " 中。对于nullNULL,选择NO。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2022-11-15
    • 2022-08-21
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多