1

如何在 .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 调用?它会起作用吗?
4

2 回答 2

2

如何通过mysql控制台客户端运行此查询:

SELECT ... FROM ... INTO OUTFILE  '/path/to/file.csv' 
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"
于 2010-05-11T16:24:33.727 回答
0

试试这个:

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

于 2010-05-11T16:43:55.983 回答