使用mysql命令导出表数据(不是mysqldump)
问题描述:
我想要导出一个表,并且我们没有安装mysqldump。使用mysql命令导出表数据(不是mysqldump)
我想我能做到这一点:
root:~> mysql news media > news.media.7.26.2016.sql
news is the database name and media is the table name
它似乎不能正常工作。
答
您的命令尝试模仿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开始就已经严格执行了。其次,我会对保存数据类型感到有点紧张。
你能执行一个php脚本来转储表吗? –
@SamOrozco不,我只是认为暴露MySQL的问题到PHP将明智地看到如何它的灯堆栈的一部分。 – slicks1
有没有理由不能安装mysql dump?,编辑评论 –