使用mysql命令导出表数据(不是mysqldump)

时间:2016-07-26 16:10:18

标签: php mysql mysqldump

我想导出一个表,但我们没有安装mysqldump。

我以为我可以这样做:

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

其中news is the database name and media is the table name

它似乎无法正常工作。

1 个答案:

答案 0 :(得分: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中严格执行。其次,我对保留数据类型感到有些紧张。