Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 将SQL转储转换为JSON?_Mysql_Sql_Sql Server_Json_Mediawiki - Fatal编程技术网

Mysql 将SQL转储转换为JSON?

Mysql 将SQL转储转换为JSON?,mysql,sql,sql-server,json,mediawiki,Mysql,Sql,Sql Server,Json,Mediawiki,我有一个来自MediaWiki的SQL转储,我想将其导出到JSON——我尝试了不同的方法,但似乎找不到任何解决方案。sql文件如下所示: DROP TABLE IF EXISTS `geo_tags`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `geo_tags` ( `gt_id` int(

我有一个来自MediaWiki的SQL转储,我想将其导出到JSON——我尝试了不同的方法,但似乎找不到任何解决方案。sql文件如下所示:

DROP TABLE IF EXISTS `geo_tags`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `geo_tags` (
  `gt_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `gt_page_id` int(10) unsigned NOT NULL,
  `gt_globe` varbinary(32) NOT NULL,
  `gt_primary` tinyint(1) NOT NULL,
  `gt_lat` decimal(11,8) DEFAULT NULL,
  `gt_lon` decimal(11,8) DEFAULT NULL,
  `gt_dim` int(11) DEFAULT NULL,
  `gt_type` varbinary(32) DEFAULT NULL,
  `gt_name` varbinary(255) DEFAULT NULL,
  `gt_country` binary(2) DEFAULT NULL,
  `gt_region` varbinary(3) DEFAULT NULL,
  PRIMARY KEY (`gt_id`),
  KEY `gt_page_primary` (`gt_page_id`,`gt_primary`),
  KEY `gt_page_id_id` (`gt_page_id`,`gt_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4507036 DEFAULT CHARSET=binary ROW_FORMAT=DYNAMIC;
后跟几行,并在中插入

INSERT INTO `geo_tags` VALUES (3,487781,'earth',1,59.00000000,10.00000000,1000,NULL,NULL,NULL,NULL)

每当我尝试将sql文件导入sql时,什么都不会发生。有什么简单的解决方案可以将我的数据转换成JSON吗

作为答案发布,因为我无法在评论中发布图像。几行似乎都很好用。也许有一些限制

您要插入多少条记录

更新
Rockstar Martin Drapeau,csvjson.com的幕后黑手,刚刚实现了my,所以现在mysqldump插入语法将在他的网站上运行。试试看。

作为答案发布,因为我无法在评论中发布图像。几行似乎都很好用。也许有一些限制

您要插入多少条记录

更新
Rockstar Martin Drapeau,csvjson.com的幕后黑手,刚刚实现了my,所以现在mysqldump插入语法将在他的网站上运行。试试看。

这一款非常容易使用,很适合你的例子:@Galz你完全正确!但我有一个问题,似乎它只将插入的第一个值转换为“geo_tags”值,而忽略了其余的值:/有什么想法吗?这一个非常容易使用,与您的示例配合得很好:@Galz您完全正确!但我有一个问题,似乎它只从插入的“geo_tags”值中获取第一个值,而跳过了其余的值:/知道吗?我正在尝试插入大约400条记录,但我的sql文件与你的sql文件的不同之处在于,我的sql文件用逗号排列并用逗号分隔。像这样:插入“geo_标签”值(…)、(…)、(…)等等。是的,它似乎不支持这一点。试着用谷歌搜索其他工具——这只是我第一次发现。此外,如果这是一次性操作,则始终可以将查询转换为多个插入。。。或者你也可以在github上增强他/她的代码以支持你的用例!非常感谢您迄今为止的帮助:)我将通过将它们分成一行来完成手动工作-或者寻找另一种选择:)我将此作为开发该网站的好人的问题提交:顺便说一句-将mysqldump转换为CSV,将CSV转换为JSON可能不是一个坏主意。。。与直接从dump到syntax再到JSONI相比,可能有更多的工具可以执行这些操作。我正在尝试插入大约400条记录,但从我的sql文件到您的sql文件的不同之处在于,我的sql文件是用逗号排列和分隔的。像这样:插入“geo_标签”值(…)、(…)、(…)等等。是的,它似乎不支持这一点。试着用谷歌搜索其他工具——这只是我第一次发现。此外,如果这是一次性操作,则始终可以将查询转换为多个插入。。。或者你也可以在github上增强他/她的代码以支持你的用例!非常感谢您迄今为止的帮助:)我将通过将它们分成一行来完成手动工作-或者寻找另一种选择:)我将此作为开发该网站的好人的问题提交:顺便说一句-将mysqldump转换为CSV,将CSV转换为JSON可能不是一个坏主意。。。与直接从转储到语法再到JSON相比,可能有更多的工具可以完成这些任务