mysqldump 分隔文本和结构

标签 mysql

我用它来将所有数据从 my_database 导出到分隔文本到一个文件夹中

mysqldump -u root -p -t -T /path/to/export my_database --fields-enclosed-by=\" --fields-terminated-by=,

一切正常。在/path/to/export 我有所有数据。对于 my_database 的每个表,我有一个 .sql 文件和一个 .txt 文件。

但是所有.sql文件都是空的(除了有触发器的表)

我的问题是: 是否可以在上述命令行中添加一些参数以在单个作业中也导出表结构?

我知道这是可能的:

mysqldump  --no-data -u root -p my_database > my_database_structure.sql

但我希望可以在每个表的单独文件中完成。 一个仅包含结构的 .sql 文件和一个包含分隔文本数据的 .txt 文件

最佳答案

带有长参数的命令将是:

mysqldump --user=root --password --no-create-info --tab=/path/to/export my_database --fields-enclosed-by=\" --fields-terminated-by=,

只需删除“--no-create-info”即可填充 .sql 文件的内容:

mysqldump --user=root --password --tab=/path/to/export my_database --fields-enclosed-by=\" --fields-terminated-by=,

或者,如果您更喜欢简短的选项:

mysqldump -u root -p -T /path/to/export my_database --fields-enclosed-by=\" --fields-termaated-by=,

关于mysqldump 分隔文本和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44575908/

相关文章:

java - 在 HQL 上加入声明

mysql - yii中关系型mysql无主键表搜索(调用非整数字段)

Mysql RLIKE - 匹配字符串结尾或另一个字符

mysql - 如何将 sequelize.sync 选项 force 设置为 false?

php - mysql查询获取连接3个表的计数

mysql - 在 Node.js 中同时生成的发票具有相同的编号。如何实现唯一性?

mysql - 如何按天选择访客数

php - 如何从选项选择中获取值(value)?

php - 如何使用 PHP 插入到 Mysql 数据库的链接

mysql - 使用存储过程将XML中的Html数据保存到sql