我正在尝试配置cron作业自动将mysql DB中的日常数据表导出到csv/xls。我被困在了te指挥领域。我应该使用哪个命令?
谢谢。更多
发布于 2015-09-26 05:31:13
这是一个古老的话题,但对于后人来说,我发现在这种情况下可以工作的是简单地将SQL写在一个单独的文件中,然后将该文件源到mysql中。这样,你就不必担心引号和转义等问题了。
例如,我有一个名为exportinventory.sql的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
发布于 2013-11-16 17:40:10
有三个步骤需要完成:
)
中
你可能会在这里找到所有这三个的信息。
发布于 2013-11-16 17:40:24
您可以尝试执行以下操作:
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'"
https://stackoverflow.com/questions/20016200
复制相似问题