以下声明:
mysqldump --complete-insert --lock-all-tables --no-create-db
--no-create-info --extended-insert --password=XXX -u XXX
--dump-date yyy > yyy_dataOnly.sql
Run Code Online (Sandbox Code Playgroud)
我得到如下的INSERT语句:
INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything');
Run Code Online (Sandbox Code Playgroud)
在我的情况下我需要的是这样的:
INSERT INTO `table` VALUES (1,'something');
INSERT INTO `table` VALUES (2,'anything');
INSERT INTO `table` VALUES (3,'everything');
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉"mysqldump"为每一行创建一个新的INSERT语句?谢谢你的帮助!
dri*_*iis 250
mysqldump --extended-insert=FALSE
Run Code Online (Sandbox Code Playgroud)
请注意,多个插入比一个大插入慢.
在较新的版本中,对标志进行了更改:从文档中:
--extended-insert,-e
使用包含多个VALUES列表的多行语法编写INSERT语句。这样可以生成较小的转储文件,并在重新加载文件时加快插入速度。
- 选择
默认情况下启用的此选项是--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick-设置字符集。它提供了快速的转储操作并生成了一个转储文件,可以将其快速重新加载到MySQL服务器中。
因为--opt选项默认情况下处于启用状态,所以您仅指定它的反选项,--skip-opt可关闭一些默认设置。有关有选择地启用或禁用受--opt影响的选项子集的信息,请参见mysqldump选项组的讨论。
--skip-extended-insert
关闭扩展插入
归档时间: |
|
查看次数: |
95163 次 |
最近记录: |