我用它来将所有数据从 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/