2016-07-26 71 views
0

我想要導出一個表,並且我們沒有安裝mysqldump。使用mysql命令導出表數據(不是mysqldump)

我想我能做到這一點:

root:~> mysql news media > news.media.7.26.2016.sql

news is the database name and media is the table name

它似乎不能正常工作。

+0

你能執行一個php腳本來轉儲表嗎? –

+0

@SamOrozco不,我只是認爲暴露MySQL的問題到PHP將明智地看到如何它的燈堆棧的一部分。 – slicks1

+0

有沒有理由不能安裝mysql dump?,編輯評論 –

回答

0

您的命令嘗試模仿mysqldump,但mysql沒有表參數。你可以像這樣運行:

mysql -D news -e "SELECT * FROM media" > news.media.7.26.2016.txt 

,將工作,但你不會得到輸出漂亮的SQL語句,只是表格數據導出。

我的意思是你可能(或不可能)在導入數據時遇到問題。有機會使用

mysql -D news -e "LOAD DATA INFILE 'news.media.7.26.2016.txt' INTO TABLE media" 

但我沒有太多的經驗。首先你要考慮的是secure-file-priv設置,從MySQL 5.7.6開始就已經嚴格執行了。其次,我會對保存數據類型感到有點緊張。

相關問題