Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何转换mydumper';将带有insert语句的table.sql文件和table-schema.sql文件添加到CSV_Mysql_Sql_Csv - Fatal编程技术网

Mysql 如何转换mydumper';将带有insert语句的table.sql文件和table-schema.sql文件添加到CSV

Mysql 如何转换mydumper';将带有insert语句的table.sql文件和table-schema.sql文件添加到CSV,mysql,sql,csv,Mysql,Sql,Csv,我正在使用mydumper转储数据库。因为不支持从mydumper生成csv输出,所以我需要从shell脚本生成csv输出 Mydumper生成2个文件,一个包含数据,另一个包含模式。但是它们是.sql.gz格式的,所以我首先将它们转换为.sql,现在尝试将它们转换为csv table platform的一个示例转储文件如下所示 platforms.sql: /*!40101 SET NAMES binary*/; /*!40014 SET FOREIGN_KEY_CHECKS=0*/; /*!

我正在使用mydumper转储数据库。因为不支持从mydumper生成csv输出,所以我需要从shell脚本生成csv输出

Mydumper生成2个文件,一个包含数据,另一个包含模式。但是它们是.sql.gz格式的,所以我首先将它们转换为.sql,现在尝试将它们转换为csv

table platform的一个示例转储文件如下所示

platforms.sql:

/*!40101 SET NAMES binary*/;
/*!40014 SET FOREIGN_KEY_CHECKS=0*/;
/*!40103 SET TIME_ZONE='+00:00' */;
INSERT INTO `platforms` VALUES
(4,"DSV","DSV"),
(5,"IPTV","IPTV"),
(6,"Mobile","MOBILE"),
(7,"Portable","PORTABLE"),
(8,"VOD","VOD"),
(9,"DVR","DVR"),
(10,"Broadband","BROADBAND"),
(11,"Zodiac","ZODIAC"),
(12,"EPG","EPG"),
(13,"IP Linear","IPLINEAR"),
(14,"Addressable Linear","ADDRESSABLE_LINEAR");
pltforms-schema.sql:

/*!40101 SET NAMES binary*/;
/*!40014 SET FOREIGN_KEY_CHECKS=0*/;

/*!40103 SET TIME_ZONE='+00:00' */;
CREATE TABLE `platforms` (
  `platform_id` int(11) NOT NULL AUTO_INCREMENT,
  `platform_name` varchar(150) DEFAULT NULL,
  `external_ref` varchar(40) NOT NULL,
  PRIMARY KEY (`platform_id`),
  UNIQUE KEY `platform_id` (`platform_id`),
  UNIQUE KEY `external_ref` (`external_ref`),
  UNIQUE KEY `platform_name_uni` (`platform_name`),
  KEY `AI_platform_id` (`platform_id`),
  KEY `external_ref_2` (`external_ref`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8;
现在我需要这些文件中的platforms.csv和platforms.csv,以便进一步处理

对于platforms.csv,它应该如下所示:

"4","DSV","DSV"
"5","IPTV","IPTV"
"6","Mobile","MOBILE"
"7","Portable","PORTABLE"
"8","VOD","VOD"
"9","DVR","DVR"
"10","Broadband","BROADBAND"
"11","Zodiac","ZODIAC"
"12","EPG","EPG"
"13","IP Linear","IPLINEAR"
"14","Addressable Linear","ADDRESSABLE_LINEAR"
platforms,platform_id:int(11),platform_name:varchar(150),external_ref:varchar(40)
对于platforms-schema.csv,它应该如下所示:

"4","DSV","DSV"
"5","IPTV","IPTV"
"6","Mobile","MOBILE"
"7","Portable","PORTABLE"
"8","VOD","VOD"
"9","DVR","DVR"
"10","Broadband","BROADBAND"
"11","Zodiac","ZODIAC"
"12","EPG","EPG"
"13","IP Linear","IPLINEAR"
"14","Addressable Linear","ADDRESSABLE_LINEAR"
platforms,platform_id:int(11),platform_name:varchar(150),external_ref:varchar(40)

如果有人能在这方面帮助我,那就太好了。

使用
SELECT。。进入OUTFILE
而不是转储程序,以获取包含表数据的CSV文件。@Akina未获取该文件。我需要写一个转换脚本。所以我可以为数据库中的所有表运行它。我需要编写一个转换脚本。什么问题?跳过前导行,删除前导/尾随括号和尾随逗号/分号,将其余内容保存到输出文件中。使用sed-n'/^INSERT/p'我只在
平台中插入
值,似乎在行尾有一个回车符。我手动检查了它。如何获得删除该文件?以及如何处理模式CSV。如何生成?