php - 如何只通过命令行导出mysql数据库结构,但从指定的列表中导出一些特定的表数据

标签 php mysql database

我想在以下两个条件下通过命令行导出 MySQL 数据库,

  1. 仅导出数据库表结构。
  2. 但是在导出数据的时候,我想导出命令中提到的指定表数据和结构。

我有一个包含 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/

相关文章:

php - 在 PHP 中格式化 time()

php - 使用 ajaxRequest.open 将变量发送到 php

javascript - 如何添加输入字段并动态选择?

database - 您如何从数据库中预先计算评分系统?

php - 为什么这个 Ajax 表单提交不起作用?

php - 如何将新表添加到 magento 数据库

mysql - 如何将具有相同PK的元素的数据添加在一起

python - Django on_delete=models.CASCADE 在 SQL 级别没有效果

Android INSERT语句问题

java - 简单的对象持久化策略 - hibernate ?