2016-07-26 74 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开始就已经严格执行了。其次,我会对保存数据类型感到有点紧张。

相关问题