gpt4 book ai didi

mysql - 如何使用 MySQL 或批处理文件创建文件名,其中部分文件内容需要在名称中?

转载 作者:行者123 更新时间:2023-11-30 21:44:12 25 4
gpt4 key购买 nike

好的,这就是我正在尝试的。

使用 MySQL 命令行,我正在运行一个脚本,然后像这样保存数据:

mysql -h DATABASE -u yyyy -pxxxx < E:/Step_2.sql > E:/OUTPUT_YYYY_QQ.csv

现在,无论是使用 MySQL 还是 Windows 批处理命令,我都希望 YYYY 和 QQ 成为特定值。虽然这不是当前日期。在此示例中,我希望 YYYY 为 2017,QQ 为 Q4。

我可以灵活地:

  1. 如果需要,使用其中的值在 SQL 中创建一个新表。然后在帮助下运行命令以将这些值用作文件名的一部分。

  2. 或者我可以在服务器上的某处放置一个文件以“引用”,以便抓取数据并将其放在文件名中。

有什么想法吗?

最佳答案

这里我创建了一个名为“test.sh”的shell脚本,它会动态生成文件名,但是你只需要将这个shell脚本转换成windows批处理即可。根据您的评论,这是您的想法。

测试.sh

file_name=$(mysql -N -hlocalhost -uvivek -pvivek -e "select concat('OUTPUT_',year(date_column),'_Q',quarter(date_column),'.csv') file_name from table_name")
mysql -hlocalhost -uvivek -pvivek </home/vivekanand/vivek/stack/test.sql >/home/vivekanand/vivek/stack/$file_name

运行脚本后,我得到了如下创建的文件,SQL 文件“test.sql”的正确输出

-rw-rw-r-- 1 vivekanand vivekanand 14535 May  7 13:56 OUTPUT_2017_Q4.csv

关于mysql - 如何使用 MySQL 或批处理文件创建文件名,其中部分文件内容需要在名称中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com