我正在尝试配置cron作业以自动将日常数据表从mysql DB导出到csv / xls。 而且我被困在te命令区域。 我应该使用哪个命令?
谢谢你。 MOR答案 0 :(得分:1)
这是一个古老的话题,但是对于后人来说,我发现在这种情况下可以简单地将SQL写在一个单独的文件中,然后将文件发送到mysql中。这样,您就不必担心报价和逃避等。
所以,例如,我会有一个像这样的SQL文件,名为 exportinventory.sql
SELECT *
FROM inventory INTO OUTFILE '/tmp/inventory.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
然后,从命令行:
mysql -u user -p database < exportinventory.sql
答案 1 :(得分:0)
要完成三个步骤:
你可能会在这里找到所有这三个人的信息。
答案 2 :(得分:0)
您可以尝试以下内容:
mysql -h $DB_HOST -u $DB_USER --password=$DB_PASSWORD $DB_NAME -e "$YOUR_QUERY INTO OUTFILE '$PATH_TO_OUTPUT_FILE' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'"