0

助けてくれてありがとう!!!

ローカルで動作する mySQL ステートメントがあります。

mysql -u root -ppassword  -e 'SELECT "Column 1 text" as "Column 1 Heading", table1.* FROM table1;' dataBase1

SSHで実行しようとすると、エラーになります。SSH を介して SQL ステートメントで引用符を取得する方法がわかりません。

ssh server1 "mysql -u userName -ppassword  -e 'SELECT 'Column 1 text' as 'Column 1 Heading', table1.* FROM table1;' dataBase1"

どんな提案でも大歓迎です..

ありがとう、〜ドナボン

4

2 に答える 2

0

try
ssh server1 "mysql -u userName -ppassword dataBase1 -e 'SELECT \"Column 1 text\" as \"Column 1 Heading\", table1.* FROM table1;' "

于 2013-11-13T21:29:04.417 に答える
0

いくつかのソースからのフィードバックを組み合わせた後、これが私が思いついたものです.

select ステートメントを echo でコマンドの前に移動し、ssh mysql コマンドにパイプすると、エスケープを心配する必要がなくなります。

そしてそれはうまくいくようです:

echo 'SELECT "server1" as "Server", table1.* FROM table1 INTO OUTFILE "/tmp/temp.csv" FIELDS ESCAPED BY """" TERMINATED BY "," ENCLOSED BY """" LINES TERMINATED BY "\r\n"' | ssh server1 mysql -u root -ppassword dataBase
于 2013-12-04T23:00:07.610 に答える