MySQL的-e選項可以將一個或多個SQL語句一行一行地輸入到命令行上。這在許多情況下都很有用,但是如果我們需要將結果保存到文件中,該怎么辦呢?這時候就需要用到mysql -e導出功能了。
使用mysql -e命令導出數據時,如果結果包含了多行數據,那么默認換行符是“\n”,這在Windows系統中是不兼容的。而在Linux和Mac中,換行符是“\n”是完全沒有問題的。因此,在Windows系統中,我們需要手動指定換行符為“\r\n”。
mysql -uroot -p -e "select * from table" | sed 's/$/\r/' >data.csv
在這個示例中,我們使用了一個小技巧通過sed命令指定換行符。sed是一個流編輯器,它可以在文本中進行搜索和替換。在這里,我們使用了“$”符號匹配輸入行的末尾,并用\r進行替換。最后將結果保存到data.csv文件中。
上一篇mysql-d是什么意思
下一篇css控制表單行距離