簡體   English   中英

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

[英]whats the best way to parse a huge sql file

我正在嘗試將大型sql文件解析為csv文件。 我已經考慮過在PHP中使用fread,但無法弄清楚sql是否被行分隔... bc我假設fread正在將數據加載到RAM中,這將無法正常工作。

關於如何快速將sql轉換為csv的任何想法? (同樣,我在與數據庫不同的機器上運行...所以很遺憾,我無法導出為csv)。

“大”-對您意味着什么。 您可以將文件保存到服務器上(機器DB正在運行)並進行壓縮/下載。

例如:

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或任何您想要的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM