如何在 .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 调用?它会起作用吗?
如何通过mysql
控制台客户端运行此查询:
SELECT ... FROM ... INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"
试试这个:
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