通过查询转储MySQL

可以mysqldump单身SQL query吗?

我的意思是转储整个数据库,就像phpmyadmin导出到SQL


波斯汪
浏览 623回答 3
3回答

湖上湖

不是mysqldump,而是mysql cli ...mysql -e "select * from myTable" -u myuser -pxxxxxxxxx mydatabase您可以根据需要将其重定向到文件中:mysql -e "select * from myTable" -u myuser -pxxxxxxxx mydatabase > mydumpfile.txt更新:原始帖子询问他是否可以通过查询从数据库中转储。他问的和他的意思是不同的。他真的只想mysqldump所有表。mysqldump --tables myTable --where="id < 1000"

慕侠2389804

这应该工作mysqldump --databases X --tables Y --where="1 limit 1000000"

尚方宝剑之说

使用where查询转储表:mysqldump mydatabase mytable --where="mycolumn = myvalue" --no-create-info > data.sql转储整个表:mysqldump mydatabase mytable > data.sql笔记:用所需的值替换mydatabase,mytable和where语句。默认情况下,mysqldump将在输出中包含DROP TABLE和CREATE TABLE语句。因此,如果从保存的数据文件还原时不希望删除表中的所有数据,请确保使用该--no-create-info选项。您可能需要在上面的示例命令中添加相应的-h,-u和-p选项,以便分别指定所需的数据库主机,用户和密码。
打开App,查看更多内容
随时随地看视频慕课网APP