2010-04-26 70 views

回答

1

對不起,我沒看過這個問題正確首次圍繞......無論如何,我能想到的最好的是使用SELECT ... INTO OUTFILE語句,就像這樣:

SELECT * INTO OUTFILE 'result.csv' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM temp_table; 

這確實有很多例如,它認爲限制只會在不包含字段標題的情況下轉儲原始數據。另一件我發現可能或不可以使用的是SHOW CREATE TABLE聲明。如果您可以找到某種方式來組合這兩個語句的輸出,您可以通過下面的命令獲得適當的「轉儲」文件。


您應該能夠使用mysqldump應用:

mysqldump --databases temptable > file.sql 

這將轉儲表CREATE減速。

+3

臨時表只存在於連接範圍內,因此這不起作用。 – 2010-04-26 02:07:54

+0

請注意,SELECT ... INTO OUTFILE需要給予用戶特定的權限。 – Charles 2010-04-26 03:10:02

+0

有人可以解釋文件的創建位置嗎?它當然不在我目前的工作目錄上 – 2016-09-28 20:05:26