我想在数据库中创建一个表的转储文件。 所以数据库-->国王, 表名 --> 城堡 所以我想做的是创建一个转储文件.. 然后下一部分是将其导入我的本地主机。 数据库名称 --> king_local. 关于如何解决这个问题的任何想法! 谢谢
导出:
mysqldump -u mysql_user -p DATABASE_NAME > backup.sql
导入:
mysqldump -u mysql_user -p DATABASE_NAME < backup.sql
由于您现在似乎想要从 MySQL 监视器中导出数据,因此您想查看 MySQL 中有关 SELECT ... INTO OUTFILE 的文档:
http://dev.mysql.com/doc/refman/5.0/en/select.html
INTO OUTFILE 是您用来将数据转储到“outfile”中的东西,您需要指定 MySQL 可以写入的位置的完整路径,例如 /tmp/dump.sql。
然后您需要注意文档,以便您可以指定如何结束行、分隔字段等:
字段终止于、封闭于、转义于、行终止
然后将其重新加载,LOAD DATA INFILE 似乎就是您想要的。转到我发布的那个网址,它有你想要的一切。
例如,要分别转储表定义和数据,请使用以下命令:
mysqldump -u mysql_user -p --no-data test > dump-defs.sql
mysqldump -u mysql_user -p --no-create-info test > dump-data.sql
要在 Windows 中从 WAMP 导出数据库,请按照以下步骤操作
1. 打开命令提示符
2. 将目录更改为mysql的bin文件夹(例如CD C:\wamp64 in\mysql\mysql5.7.14 in)
3. 运行以下命令,其中“password”是您的 mysql root 密码,“dbname”是您的数据库名称,双引号内的路径是您要保存文件的目录。
命令:
mysqldump -u root -p password dbname > "D:\db\db_backup.sql"
例如,您可以将用户
apple
的john
数据库的架构和数据导出到backup.sql
,如下所示。 *backup.sql
不存在则创建:
mysqldump -u john -p apple > backup.sql
或者:
mysqldump --user=john --password apple > backup.sql
或者:
mysqldump -u john -p apple -r backup.sql
或者:
mysqldump --user=john --password apple --result-file=backup.sql
或者:
mysqldump -u john -p -r backup.sql apple
或者:
mysqldump --user=john --password --result-file=backup.sql apple
然后,运行上面的命令后需要输入密码:
Enter password:
此外,您可以将用户
apple
的john
数据库的架构和数据导出到backup.sql
,而无需密码提示,只需将密码(例如,banana
)设置为-p
或--password=
即可如下所示。 *不要在-p
或--password=
之后添加任何空格,因为会出现错误:
mysqldump -u john -pbanana apple > backup.sql
或者:
mysqldump -u john --password=banana apple > backup.sql
并且,您可以使用
apple
或john
仅将用户backup.sql
的-d
数据库的模式导出到--no-data
,如下所示:
mysqldump -u john -p -d apple > backup.sql
或者:
mysqldump -u john -p --no-data apple > backup.sql
或者,您可以仅使用
apple
语句将用户john
的backup.sql
数据库的特定表的数据导出到INSERT
,其列名如下所示:
mysqldump -u john -p -t -c apple person animal > backup.sql
或者:
mysqldump -u john -p --no-create-info --complete-insert apple --tables person animal > backup.sql
然后,运行上面的命令后需要输入密码:
Enter password: