我正在编写一个 shell 脚本来从 mysql 数据库(实际上是数据库的一部分,从特定时间段到另一个时间段)获取表并将其放入 .csv 文件中。 这是我写的,但出现错误
mysql -u -p -B -e "use mytable;select * from table3;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > filename.csv
(mysql的多次查询)
(请提示我如何从mysql表中提取特定时间段的数据,例如1月23日16:05到1月30日17:05)
请注意 table3 来自 shell 变量 newtable 所以我必须在代码中使用 $newtable 而且我只能使用 shell
最佳答案
如果可以使用mysql查询csv文件:
echo "将 a,b,a+b 选择到输出文件'/tmp/result.txt' 以 ',' 结尾的字段(可选)以 '"' 括起来 以 '\n' 结尾的行 FROM $newtable;"| mysql -u -p -B mytable
更多信息:http://dev.mysql.com/doc/refman/5.1/en/select-into.html
关于mysql - 使用 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18372806/