注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

帅小伙的博客

希望能在这里交到更多的朋友

 
 
 

日志

 
 
 
 

mysqldump导出sql中insert语句的问题  

2008-06-16 16:30:18|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
          今天有同事问,mysqldump怎么样才能够将导出的sql中,每条记录对应一个insert语句,默认总是导出一个长的insert语句,如下所示:
[zzx@localhost ~]$ mysqldump --compact  -uroot test t1> a
[zzx@localhost ~]$ more a
CREATE TABLE `t1` (
  `id` int(10) default NULL,
  UNIQUE KEY `idx_1` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
INSERT INTO `t1` VALUES (1),(2),(3);

我们希望把导出语句中的insert改为:
INSERT INTO `t1` VALUES (1);
INSERT INTO `t1` VALUES (2);
INSERT INTO `t1` VALUES (3);

这样在不支持insert多值的数据库中,可以很方便的进行迁移,其实方法很简单,只需要加--extented-insert=false即可:
[zzx@localhost ~]$ mysqldump --compact --extended-insert=false -uroot test t1> a
[zzx@localhost ~]$ more a
CREATE TABLE `t1` (
  `id` int(10) default NULL,
  UNIQUE KEY `idx_1` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
INSERT INTO `t1` VALUES (1);
INSERT INTO `t1` VALUES (2);
INSERT INTO `t1` VALUES (3);

我们从mysqldump中可以看到此参数的默认值为true:
[zzx@localhost ~]$ mysqldump --help|grep extended-insert
。。。。。。
extended-insert                   TRUE

  评论这张
 
阅读(1174)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018