我一直使用命令行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版本时,此命令可以完美运行
问题:
这是一个已知问题还是我错过了什么?再次,有没有办法解决这个问题?
答案 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的人们就越注意到它。