2015-09-11 92 views
1

我遇到了我認爲是一個相對簡單的問題,但一直未能找到解決方案。我在MySQL shell中編寫了一個非常複雜的查詢,我想將查詢保存到一個文本文件中,以便在以後和跨系統使用(在數據庫冗餘副本中使用,而且我不能複製粘貼)。將MySQL查詢保存爲來自shell的文本文件

有沒有簡單的方法來做到這一點,或者我將不得不手動重新鍵入查詢到文本文件?

+0

爲什麼你不能將sql文本複製/粘貼到像記事本這樣的文件?你正在使用哪個shell?每個shell都有複製/粘貼功能。 – Rahul

+0

選擇。複製。糊。 –

+0

我使用的是與現在不同的ubuntu服務器。我使用'mysql -u root -p'登錄到mysql shell – asdf

回答

2

鍵入\e將在您運行的最後一個查詢中打開默認的$EDITOR(通常是vi或vim)。然後您可以輸入:來輸入命令並使用w /path/to/myfile.sql保存文件。

+0

謝謝,這正是我正在尋找的 – asdf

+0

你也可以在你的Mac或PC上使用客戶端。如果數據庫沒有直接到達,他們可以通過ssh隧道進行連接。所以它的easyer工作。但是Mureinik的回答也不錯 –

+0

@BerndBuffen我知道你可以,但我想要一種方法將它保存在shell中 – asdf

相關問題