mysqldump 8客户端使用no-create-info创建空的.sql文件

时间:2019-04-19 16:25:32

标签: mysql mysqldump-8 mysqldump-client

我一直使用命令行mysqldump来生成数据转储,如下所示:

c:\mysql\bin\mysqldump.exe -uroot -pXYZ -P 3306 --tab=C:\temp\outputdir --no-create-info --skip-triggers  --databases mydb --tables mytbl

tab选项的目的是创建CSV而不是包含SQL插入语句的文件。

--no-create-info选项的目的是使mysqldump仅生成一个数据文件,而不会生成包含该表的创建语句的第二个.sql文件。

问题:

当我使用版本8.0.15作为mysqldump客户端(与服务器版本无关)时,无论如何,都会创建第二个(.sql)文件,尽管该文件为空。

当mysqldump客户端为5.7.xx版本时,此命令可以完美运行

问题:

这是一个已知问题还是我错过了什么?再次,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我发现了这个错误报告:https://bugs.mysql.com/bug.php?id=50600 mysqldump --tab接受--no-data但不接受--no-create-info

但是它声称5.0+版本会受到影响,这与您的描述不同,即5.7中不存在此问题。

无论如何,该错误仍然是“已验证”的,这意味着他们已经承认这是一个错误,但尚未修复。

您可以在bugs.mysql.com上创建一个帐户,然后在该错误页面上单击“影响我”以表明您希望对其进行修复。投票支持bug的人越多,优先考虑bug的人们就越注意到它。