[英]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.