<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>午夜咖啡 - 数据库 category</title>
  <link>http://jolestar.com/categories/database/</link>
  <description>jolestar&#039;s blog, 放羊娃王老五的博客</description>
  <language>zh</language>
  <copyright>jolestar</copyright>
  <lastBuildDate>Mon, 30 Nov 2009 05:17:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>mysqldump导出数据到mssql</title>
    <link>http://jolestar.com/2008/12/18/1229541300000.html</link>
    
      
        <description>
          &lt;p&gt;
&lt;pre name=&#034;code&#034; class=&#034;brush:bash&#034;&gt;mysqldump -u root -ppassword --no-create-db --no-create-info --complete-insert --compatible=mssql 
 --default-character-set=utf8 --skip-opt --compact  --extended-insert=false  
 dbname tablename|sed &#034;s/\\\&#039;/&#039;&#039;/g&#034;&amp;gt;tablename.sql&lt;/pre&gt;
&amp;nbsp;&lt;/p&gt;
&lt;p&gt;--no-create-db 不输出建database的脚本&lt;/p&gt;
&lt;p&gt;--no-create-info 不输出创建table的脚本&lt;/p&gt;
&lt;p&gt; --complete-insert&amp;nbsp;&amp;nbsp; 完整的插入，输出每个字段(如: insert into table(field1,field2,....) values(value1,value2,...))&lt;/p&gt;
&lt;p&gt;--compatible=mssql 教本兼容格式,这里是mssql 这样教本里就会把table的名字和字段名用&amp;ldquo;号引起来，而不是mssql不能识别的`号。&lt;/p&gt;
&lt;p&gt;--default-character-set=utf8 默认编码&lt;/p&gt;
&lt;p&gt;--compact 输出尽量少的信息&lt;/p&gt;
&lt;p&gt;--extended-insert=false&amp;nbsp; 禁用它，可以每行生成一句insert语句。否则只输出一个insert，如：insert
into table
values(value1,value2,...),(value1,value2,...),...(value1,value2,..)。这种格式
sqlserver不识别。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;mysql中用\转义 字符串里的 单引号等字符，而sqlserver的字符串中两个单引号表示一个单引号。没找到mysqldump指定转义字符的选项。有个fields-escaped-by选项，但只有在输出文本格式的时候有用，输出sql语句的时候不能用。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;所以只好用sed替换一下。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;
&lt;pre name=&#034;code&#034; class=&#034;brush:bash&#034;&gt;sed &#034;s/\\\&#039;/&#039;&#039;/g&#034;&lt;/pre&gt;
&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Related Posts&lt;/b&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2009/11/13/1258074840000.html&#034;&gt;OpenSuse 11.2 正式发布&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2009/10/17/1255782360000.html&#034;&gt;Avidemux简易教程&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2009/10/20/1256005620000.html&#034;&gt;linux下的几款绘图(Flowchart,UML)软件&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2009/06/18/1245320460000.html&#034;&gt;Linux通过socks连接ssh服务器&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2009/04/10/1239304860000.html&#034;&gt;linux下文件名特殊符号导致的一个诡异问题&lt;/a&gt;&lt;br/&gt;&lt;a href=&#034;http://jolestar.com/2008/04/06/1207420620000.html&#034;&gt;Shell(Bash)学习笔记(一)&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;
        </description>
      
      
    
    
    
    <category>数据库</category>
    
    <comments>http://jolestar.com/2008/12/18/1229541300000.html#comments</comments>
    <guid isPermaLink="true">http://jolestar.com/2008/12/18/1229541300000.html</guid>
    <pubDate>Wed, 17 Dec 2008 19:15:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
