Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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
Php 解析大型sql文件的最佳方法是什么_Php_Mysql_Database_Csv - Fatal编程技术网

Php 解析大型sql文件的最佳方法是什么

Php 解析大型sql文件的最佳方法是什么,php,mysql,database,csv,Php,Mysql,Database,Csv,我正在尝试将一个大型sql文件解析为csv文件。我已经考虑过在php中使用fread,但无法确定sql是否由行分隔……bc我假设fread正在将数据加载到RAM中,这是行不通的 关于如何快速地将sql转换为csv有什么想法吗?(另外,我运行的计算机与数据库所在的计算机不同……因此,很遗憾,我无法将其导出为csv)。“大型”-这对您意味着什么。 您可以保存到服务器上的文件(机器数据库正在运行)并进行压缩/下载 例如: SELECT name,lastname,age FROM profile

我正在尝试将一个大型sql文件解析为csv文件。我已经考虑过在php中使用fread,但无法确定sql是否由行分隔……bc我假设fread正在将数据加载到RAM中,这是行不通的

关于如何快速地将sql转换为csv有什么想法吗?(另外,我运行的计算机与数据库所在的计算机不同……因此,很遗憾,我无法将其导出为csv)。

“大型”-这对您意味着什么。 您可以保存到服务器上的文件(机器数据库正在运行)并进行压缩/下载

例如:

SELECT name,lastname,age FROM profile 
该查询返回mysql表的三列。现在,对于重定向/打印到文件:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt' 
这将把数据输出到上面语句中传递的文件中。 要以CSV格式输出数据,请向查询中添加更多选项,如下所示:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt'
    FIELDS enclosed by '"' separated by "," LINES TERMINATED BY '\n' 
“大”-它对你意味着什么。 您可以保存到服务器上的文件(机器数据库正在运行)并进行压缩/下载

例如:

SELECT name,lastname,age FROM profile 
该查询返回mysql表的三列。现在,对于重定向/打印到文件:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt' 
这将把数据输出到上面语句中传递的文件中。 要以CSV格式输出数据,请向查询中添加更多选项,如下所示:

SELECT name,lastname,age FROM profile INTO OUTFILE '/tmp/userdata.txt'
    FIELDS enclosed by '"' separated by "," LINES TERMINATED BY '\n' 

在本地计算机上安装mysql。现在,您可以导入sql文件,然后自由导出为csv或任何您想要的格式。

在本地计算机上安装mysql。现在,您可以导入sql文件,然后自由导出为csv或您想要的任何内容。

此sql文件中包含什么?从MySQL数据转储插入语句?格式将取决于源。与解析sql文件相比,您是否能够查询实际数据库?我可以查询数据库…但是它非常大。我尝试了mysqldump,但tab定界文件选项仅在您与db位于同一服务器上时有效。此SQL文件中包含什么?从MySQL数据转储插入语句?格式将取决于源。与解析sql文件相比,您是否能够查询实际数据库?我可以查询数据库…但是它非常大。我尝试了mysqldump,但tab定界文件选项仅在与db.45百万行位于同一服务器上时有效…如果我尝试选择所有内容,我将使db崩溃。我使用的是aws的RDS,这意味着我无法将任何内容保存到运行数据库的服务器上……我想我只能在从RDS导出45万行后进行转换……如果我尝试选择所有内容,我将使数据库崩溃。我使用的是aws的RDS,这意味着我无法将任何内容保存到运行数据库的服务器上……我想我只能在从RDS导出后进行转换。