这是一个简单的.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只打印结果并跳过字段名称?
由于
答案 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权限才能工作。