如何在我的远程MySQL客户端上输出我的查询记录的.csv?

时间:2017-01-23 01:40:38

标签: mysql sql linux raspberry-pi

我在Raspberry Pi上运行MySQL客户端,我运行以下查询来检索最新记录:

SELECT TOP 100 * 
FROM my_table 
where '2017-01-19 09:00:00' > TS 
  and '2017-01-19 05:00:00' < TS 
order by TS desc 
limit 5000;

因为我试图将查询的输出写入我的Raspberry Pi上的文件,所以我从终端运行以下命令:

mysql --host=localhost --user=my_username --password=my_password -e "SELECT TOP 100 * FROM db.my_table where '2017-01-19 09:00:00' > TS and '2017-01-19 05:00:00' < TS order by TS desc limit 5000;"> testcsv.csv

当我查看主机时,它告诉我我已连接且状态为“创建排序索引”。我将刷新连接,我的连接不再出现,然后我跑去检查我的Raspberry Pi以查看命令是否已完成执行。该命令尚未在我的Raspberry Pi上执行,似乎没有任何事情发生。

有谁知道这里会发生什么?我正确地将文件写入我的Raspberry Pi吗?查询很大,所以可以超时吗?

编辑: 我将我的限制修改为10,但我收到错误Identifier Name is too long。我的标识符名称是什么?

1 个答案:

答案 0 :(得分:1)

首先,您是否尝试将查询设置为更易于管理的大小,例如LIMIT 10而不是LIMIT 5000,以确定它是否有效?其次,查看您的查询,它应该是FROM database.my_table而不是FROM my_table吗?除此之外你的查询看起来没问题。