<tfoot id='SPaU4'></tfoot>

    <i id='SPaU4'><tr id='SPaU4'><dt id='SPaU4'><q id='SPaU4'><span id='SPaU4'><b id='SPaU4'><form id='SPaU4'><ins id='SPaU4'></ins><ul id='SPaU4'></ul><sub id='SPaU4'></sub></form><legend id='SPaU4'></legend><bdo id='SPaU4'><pre id='SPaU4'><center id='SPaU4'></center></pre></bdo></b><th id='SPaU4'></th></span></q></dt></tr></i><div id='SPaU4'><tfoot id='SPaU4'></tfoot><dl id='SPaU4'><fieldset id='SPaU4'></fieldset></dl></div>

    <small id='SPaU4'></small><noframes id='SPaU4'>

    <legend id='SPaU4'><style id='SPaU4'><dir id='SPaU4'><q id='SPaU4'></q></dir></style></legend>

        <bdo id='SPaU4'></bdo><ul id='SPaU4'></ul>
    1. 如何以CSV格式输出MySQL查询结果?

      时间:2023-08-20
      <legend id='wBsP5'><style id='wBsP5'><dir id='wBsP5'><q id='wBsP5'></q></dir></style></legend>
          <tbody id='wBsP5'></tbody>
          <bdo id='wBsP5'></bdo><ul id='wBsP5'></ul>

          1. <i id='wBsP5'><tr id='wBsP5'><dt id='wBsP5'><q id='wBsP5'><span id='wBsP5'><b id='wBsP5'><form id='wBsP5'><ins id='wBsP5'></ins><ul id='wBsP5'></ul><sub id='wBsP5'></sub></form><legend id='wBsP5'></legend><bdo id='wBsP5'><pre id='wBsP5'><center id='wBsP5'></center></pre></bdo></b><th id='wBsP5'></th></span></q></dt></tr></i><div id='wBsP5'><tfoot id='wBsP5'></tfoot><dl id='wBsP5'><fieldset id='wBsP5'></fieldset></dl></div>

            <small id='wBsP5'></small><noframes id='wBsP5'>

            1. <tfoot id='wBsP5'></tfoot>

                本文介绍了如何以CSV格式输出MySQL查询结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                是否有一种简单的方法可以从 Linux 命令行运行 MySQL 查询并将结果输出到 CSV 格式?

                Is there an easy way to run a MySQL query from the Linux command line and output the results in CSV format?

                这是我现在正在做的事情:

                Here's what I'm doing now:

                mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/        /,/g' | tee list.csv
                select id, concat("\"",name,"\"") as name
                from students
                EOQ
                

                如果有很多列需​​要用引号括起来,或者结果中有引号需要转义,就会变得很乱.

                It gets messy when there are a lot of columns that need to be surrounded by quotes, or if there are quotes in the results that need to be escaped.

                推荐答案

                这是一个相当粗糙的方法[1]:

                Here's a fairly gnarly way of doing it[1]:

                mysql --user=wibble --password wobble -B -e "select * from vehicle_categories;";|sed "s/'/'/;s/\t/","/g;s/^/"/;s​​/$/"/;s​​/\n//g";>Vehicle_categories.csv

                效果很好.不过,正则表达式再次证明是只写的.

                It works pretty well. Once again, though, a regular expression proves write-only.

                正则表达式解释:

                • s///表示将第一个//之间的内容替换为第二个//之间的内容//
                • g"最后是一个修饰符,意思是所有实例,而不仅仅是第一个"
                • ^(在此上下文中)表示行的开头
                • $(在此上下文中)表示行结束

                所以,把它们放在一起:

                So, putting it all together:

                s/'/\'/          Replace ' with \'
                s/\t/\",\"/g     Replace all \t (tab) with ","
                s/^/\"/          at the beginning of the line place a "
                s/$/\"/          At the end of the line, place a "
                s/\n//g          Replace all \n (newline) with nothing
                

                [1] 我在某处找到了它,不能相信任何功劳.

                这篇关于如何以CSV格式输出MySQL查询结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:“每个派生表必须有自己的别名"是什么错误 下一篇:如何在 MySQL 中重置 AUTO_INCREMENT

                相关文章

                最新文章

                    <bdo id='9UmGX'></bdo><ul id='9UmGX'></ul>

                  <tfoot id='9UmGX'></tfoot>
                1. <small id='9UmGX'></small><noframes id='9UmGX'>

                  <i id='9UmGX'><tr id='9UmGX'><dt id='9UmGX'><q id='9UmGX'><span id='9UmGX'><b id='9UmGX'><form id='9UmGX'><ins id='9UmGX'></ins><ul id='9UmGX'></ul><sub id='9UmGX'></sub></form><legend id='9UmGX'></legend><bdo id='9UmGX'><pre id='9UmGX'><center id='9UmGX'></center></pre></bdo></b><th id='9UmGX'></th></span></q></dt></tr></i><div id='9UmGX'><tfoot id='9UmGX'></tfoot><dl id='9UmGX'><fieldset id='9UmGX'></fieldset></dl></div>

                2. <legend id='9UmGX'><style id='9UmGX'><dir id='9UmGX'><q id='9UmGX'></q></dir></style></legend>