我正在 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,但收到一条错误消息:标识符名称太长
。我的标识符名称是什么?
最佳答案
首先,您是否尝试将查询设置为更易于管理的大小(例如 LIMIT 10 而不是 LIMIT 5000),看看它是否有效?其次,看看你的查询,它应该是 FROM database.my_table 而不是 FROM my_table 吗?除此之外,您的查询看起来没问题。
关于mysql - 如何在远程 MySQL 客户端上输出我的查询记录的 .csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798137/