2012-07-11 62 views
0

我想將SELECT查詢的結果導出爲有效的SQL INSERTS,並將其導入另一個數據庫(某些記錄被意外刪除)。通常我會使用PHPMyAdmin的導出功能,但PHPMyAdmin在其中一臺服務器上不可用。我相信我可以使用VIEW和mysqldump,但我不確定從哪裏開始 - 我無法找到說明如何只轉儲我的視圖的文檔。替代PHPMyAdmin導出

+0

檢查here..It是開源Web工具...它可能解決你的問題... [點擊這裏](http://mywebsql.net/) – Rush 2012-07-11 18:45:41

回答

2

好吧,如果你要導入到一個表1:1,你可以將其導出爲CSV文件,然後導入結果。

SELECT * FROM your_table 
INTO OUTFILE '/tmp/table.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

然後,你可以通過做

load data local infile 'table.csv' into table your_new_table fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(your, field, names) 
+0

爲什麼不使用MySQL的默認值,insted指定他們在兩邊? – 2012-07-11 18:47:10

+0

我認爲這將是一個更完整的答案來顯示值,因爲OP可能想要自定義他的輸出。 – 2012-07-11 18:48:03

+0

是否必須先轉到CSV文件?我可以只輸出SQL INSERT語句嗎? – nachito 2012-07-11 18:56:52

-1

只是追加INTO OUTFILE "filename"查詢後,你會得到與該服務器上的內容的文件,你可以加載到其他服務器

0
SELECT * 
FROM yourtable 
INTO OUTFILE '/tmp/yourData.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

這將輸出到文件CSV格式導入手動。您也可以返回所需類型的數據。