MySQL (.sql) 和 Shell 脚本帮助
题
如何在 .sql 文件中调用以下内容?
mysql -u username -h serverip db -e "select a, b, c, d from mytable" > '/home/dump/result.txt';
然后,我必须将制表符分隔的文件转换为我想使用 sed 的 csv。
- 有没有办法在一行中完成所有操作?(附加SED命令将.txt文件转换为CSV)
- 如何在.sql文件中使用OS.System Call?它会起作用吗?
解决方案
尝试这个:
mysql --batch --skip-column-names -u username -h serverip db \
-e "select a, b, c, d from mytable" \
| sed -e 's/\t/,/g' \
> '/home/dump/result.txt'
请参阅文档 --batch
和 --skip-column-names
了解更多信息。
其他提示
通过以下方式运行此查询怎么样 mysql
控制台客户端:
SELECT ... FROM ... INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"
不隶属于 StackOverflow