相关疑难解决方法(0)

MySQLDump为每个数据行一个INSERT语句

以下声明:

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语句?谢谢你的帮助!

mysqldump

162
推荐指数
2
解决办法
10万
查看次数

如何处理mysqldump创建的巨大行长度

我在cron作业中使用mysqldump来备份超过200万行的数据库.

它创建一个文本文件,可用于从命令行恢复数据记录.

我认为在恢复之前编辑转储作为一种更改值和表或列名称的快速方法会很有用- 至少在我了解更多信息并对使用ALTER和UPDATE执行此操作充满信心之前.

编辑大型文本文件并不会让我感到烦恼,但我惊讶地发现,在250兆字节的数据库转储中,只有大约300行.每行都有800k字符长.

是否有另一种生成转储的方法,可以更好地控制线路长度?

或者我应该使用sed或Perl等工具对转储进行后处理?

mysql mysqldump

59
推荐指数
5
解决办法
3万
查看次数

标签 统计

mysqldump ×2

mysql ×1