Tag: mysqladministrator

使用mysqldump来格式化每行一个插入?

这已被问了几次,但我找不到解决我的问题。 基本上,当使用mysqldump(这是MySQL Workbenchpipe理工具的内置工具)使用扩展插入转储数据库时,会得到大量的长数据。 我明白为什么这样做,因为它通过插入数据作为一个命令(特别是在InnoDB上)来加速插入,但格式化使得真正难以在转储文件中查看数据,或者使用diff工具比较两个文件如果您将它们存储在版本控制等。在我的情况下,我将它们存储在版本控制中,因为我们使用转储文件来跟踪我们的集成testing数据库。 现在我知道我可以closures扩展插入,所以我会得到一个插入每行,这工作,但任何时候你用转储文件进行恢复,它会变慢。 我的核心问题是,在转储文件时,我们曾经使用过的旧的工具(MySQL Administrator),它基本上做了同样的事情,但是它规定INSERT语句每行放置一个插入,而仍然进行批量插入。 所以,而不是这个: INSERT INTO `coupon_gv_customer` (`customer_id`,`amount`) VALUES (887,'0.0000'),191607,'1.0300'); 你得到这个: INSERT INTO `coupon_gv_customer` (`customer_id`,`amount`) VALUES (887,'0.0000'), (191607,'1.0300'); 无论我尝试什么select,似乎都没有办法像这样得到一个转储,这真是两全其美。 是的,它需要更多的空间,但是在需要人类阅读文件的情况下,这使得它更加有用。 我错过了什么,有没有办法用MySQLDump来做到这一点,或者我们都倒退了,旧的(现在不推荐使用的)MySQLpipe理员工具中的这个function已经不可用了?