MySQL转储文件几乎排除了所有插入语句

时间:2014-07-30 12:57:17

标签: java mysql

我使用MySQL创建了一个数据库,创建此数据库的脚本创建了4个表,并为每个表提供了多个插入声明。

运行脚本后,将创建表并运行insert语句而不会出错。

我运行一个也使用数据库的Java应用程序,应用程序运行完美,我可以看到插入语句已被添加。

但是,当我通过Windows CMD行创建转储文件时,CMD命令生成的sql文件只包含一个插入语句 每张桌子。为什么会这样?

1 个答案:

答案 0 :(得分:0)

可以使用批量插入在一个语句中插入一个表中的所有行(多个值列表将出现在insert语句之后)。根据您的表的大小,或者您拥有多少索引和外键,这在转储和恢复时非常有效。

我希望windows cmd行默认调用此选项(--extended-insert或-e),而用于创建初始转储的任何内容都是使用单行插入。

您是否可以仔细检查windows cmd行转储的输出,或者在此处粘贴摘录?

或者如果您只是运行

 mysqldump your-database-name > your-dumpfile-name.sql

(即:没有标志或选项)

然后你应该得到多个插入语句。

相关问题