2017-01-23 39 views
-1

我在樹莓派運行MySQL的客戶端,我運行下面的查詢檢索最新記錄:如何在我的遠程MySQL客戶端上輸出.csv的查詢記錄?

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; 

因爲我想查詢的輸出寫入一個文件我樹莓派,我從我的終端運行以下命令:

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

首先,您是否嘗試將查詢設置爲更易於管理的大小,比如LIMIT 10而不是LIMIT 5000,以查看它是否有效?其次,看看你的查詢,它應該是從FROM database_my_table比FROM my_table嗎?除此之外,您的查詢看起來沒問題。

+0

感謝您的回覆。我會給它一個更小的限制。而且你對我的FROM - 我使用的是'FROM database.my_table',我只是在輸入時輸入了錯誤。 – Gary

+0

我收到'標識符名稱太長'錯誤。你以前見過嗎?你知道標識符名稱是什麼嗎? – Gary

+0

看看這個https://dev.mysql.com/doc/refman/5.5/en/identifiers.html,你的表是否碰巧有任何名稱超過64個字符的字段? – hcheung

相關問題