mysql - 使用 mysql 数据库

标签 mysql bash shell csv

我正在编写一个 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/

相关文章:

php - 从多个表中选择相同的值

php - 将 PHP 中的值插入具有特定 ID 的 div 中

linux - FTP 文件上传 - 脚本卡住

linux - 要求用户输入文件然后修改该文件的 Bash Shell 脚本

linux - 在 Linux/Unix 中将密码从文件导入 CLI 命令参数

php - 如何更新 SELECT 语句的结果?

php - 如何从表列中选择最大数字,分配给变量并加 1

R_LIBS_USER 被 R 忽略

git - 什么环境变量设置 Git Color.UI?

linux - Linux 命令的 I/O 简单超时