如何在 .sql 文件中调用以下内容?

mysql -u username -h serverip db -e "select a, b, c, d from mytable" > '/home/dump/result.txt';

然后,我必须将制表符分隔的文件转换为我想使用 sed 的 csv。

  1. 有没有办法在一行中完成所有操作?(附加SED命令将.txt文件转换为CSV)
  2. 如何在.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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top