我在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
。我的标识符名称是什么?
答案 0 :(得分:1)
首先,您是否尝试将查询设置为更易于管理的大小,例如LIMIT 10而不是LIMIT 5000,以确定它是否有效?其次,查看您的查询,它应该是FROM database.my_table而不是FROM my_table吗?除此之外你的查询看起来没问题。