我感兴趣的是有一种简单的方法可以将mysqldump导入Pandas.
我有一些小的(~110MB)表,我想将它们作为DataFrames.
我想避免将数据放回数据库,因为这需要安装/连接到这样的数据库.我有.sql文件,并希望将包含的表导入Pandas.是否有任何模块可以执行此操作?
如果版本控制很重要.sql文件全部列出"MySQL dump 10.13 Distrib 5.6.13,for Win32(x86)"作为生成转储的系统.
我在没有数据库连接的计算机上本地工作.我的工作的正常流程是从第三方获得.tsv,.csv或json,并做一些将被回馈的分析.一个新的第三方以.sql格式提供了所有数据,这打破了我的工作流程,因为我需要大量的开销才能将其转换为我的程序可以作为输入的格式.我们最终要求他们以不同的格式发送数据,但出于业务/声誉的原因,他们希望首先寻找一个解决方案.
编辑:下面是两个表的示例MYSQLDump文件.
/*
MySQL - 5.6.28 : Database - ztest
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`ztest` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `ztest`;
/*Table structure for table `food_in` */
DROP TABLE IF EXISTS `food_in`;
CREATE TABLE `food_in` …Run Code Online (Sandbox Code Playgroud) 在Mac上,我有一个包含两列的txt文件,其中一列是sqlite表中的自动增量:
, "mytext1"
, "mytext2"
, "mytext3"
Run Code Online (Sandbox Code Playgroud)
当我尝试导入此文件时,我得到一个数据类型不匹配错误:
.separator ","
.import mytextfile.txt mytable
Run Code Online (Sandbox Code Playgroud)
如何构造txt文件以便它使用自动增量?
另外,如何输入会有换行符的文本?例如:
"this is a description of the code below.
The text might have some line breaks and indents. Here's
the related code sample:
foreach (int i = 0; i < 5; i++){
//do some stuff here
}
this is a little more follow up text."
Run Code Online (Sandbox Code Playgroud)
我需要将上面插入一行.我需要对格式化做些什么特别的事情吗?
对于一个特定的表,我希望我的每一行都作为一个文件并以这种方式导入它们.我猜这是创建某种运行多个导入的批处理文件的问题.
编辑
这正是我发布的语法,减去了一个标签,因为我使用的是逗号.我的帖子中缺少的换行符并没有表现得那么明显.无论如何,这给出了不匹配错误.