简单的mysql转换成文本文件:如何避免第一行写入?

时间:2011-01-27 14:22:01

标签: mysql

这是一个简单的.bat文件,目前“有效”;我希望避免将字段名称作为文本文件中的第一行。

  

C:\ xampp \ mysql \ bin \ mysql -u sample -pnotpass --database test -e“SELECT url FROM single WHERE fold ='bb'AND dir ='test_folder';”> test123.txt

显然,这不是“Windows相关问题”;有没有办法让mysql只打印结果并跳过字段名称?

由于

2 个答案:

答案 0 :(得分:2)

有一个“列名”参数,默认为true。只需将其设置为false。

C:\xampp\mysql\bin\mysql -u sample -pnotpass --database test --column-names=false -e "SELECT url FROM single WHERE fold = 'bb' AND dir= 'test_folder' ; " > test123.txt

答案 1 :(得分:0)

这取决于您需要的确切格式,但我猜测使用SELECT INTO OUTFILE可能是朝着正确方向迈出的一步。它还可以消除将内容重定向到文件的需要,尽管一旦你完成它(或在批处理文件的开头)你将需要删除该文件,否则MySQL将在下次尝试时吐出大头钉创建它并发现它已经存在。

例如,要创建CSV样式文件,您可以使用:

SELECT url INTO OUTFILE "\wherever\test123.txt" 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n"
FROM single WHERE fold = 'bb' AND dir= 'test_folder' ;

顺便提一下,有问题的用户必须具有INTO OUTFILE的FILE权限才能工作。