我想在以下两个条件下通过命令行导出 MySQL 数据库,
- 仅导出数据库表结构。
- 但是在导出数据的时候,我想导出命令中提到的指定表数据和结构。
我有一个包含 60 个表的数据库,其中一个名为 Country
的表包含静态值。所以我想在导出文件中也导出它的数据,其余表仅包含导出文件中的结构。
谁能建议我根据上述条件转储数据库的 MySQL 命令?
最佳答案
第一种方法:
mysqldump --no-data -h <host> -u <username> -p<password> <database> > tables.sql
这会将您的数据库表结构转储到文件 tables.sql
中.
--no-data
选项指定不转储表内容。
第二种方法:
(如果您想在批处理中更多地使用生成的 .sql
文件,这会很有用。)
- 使用
show create table
命令以查看创建表的实际命令。 - 创建一个 Bash 脚本,为您要导出的每个表执行该 MySQL 命令。管道
show create table <table_name>
的输出到一个文本文件。
关于php - 如何只通过命令行导出mysql数据库结构,但从指定的列表中导出一些特定的表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181783/