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

标签 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,但收到一条错误消息:标识符名称太长。我的标识符名称是什么?

最佳答案

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

关于mysql - 如何在远程 MySQL 客户端上输出我的查询记录的 .csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41798137/

相关文章:

linux - gpg 过期的软件 IMSI 和软件 Simcards?

javascript - 根据状态更改 JSON HTML 表格单元格颜色

sql - 查找丢失的记录并返回相邻的记录 SQL

MySQL 位置搜索半径内的 Google map - 为什么我得到错误的距离?

java - 将linux代码转换为windows代码

linux - 在 linux 中使用自定义别名中的 find 命令没有得到结果

mysql - 基于日期的sql聚合

php - PDO 中的开始事务

php - 将搜索结果输出到 Excel 或 CSV

SQLite for Android 自定义 TableView (SQL VIEW,不是 Android View )差异?