2016-09-13 6 views
0

私はhttp://dev.mysql.com/doc/refman/5.7/en/batch-mode.htmlからmysqlを勉強しています。第二段落では、それは言う:mysqlではeフラグと特殊文字は何をしますか?

WindowsでMySQLを実行し、問題を引き起こすファイル内の一部の特殊文字を持っている場合は、あなたがこれを行うことができます:

C:\> mysql -e "source batch-file" 
  • されている何特殊文字ですか?メモ帳にファイルを保存すると、ファイルに自動特殊文字が保存されますか?彼らがそこにいるかどうかを知る方法?彼らは隠されていますか?

  • -eフラグの意味は? mysqlドキュメントのどこでその説明を見つけることができますか?

+0

http://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html#option_mysql_execute – SomethingDark

+0

@ e4c5はい、これを並べ替えました。おそらく 'ソースファイルパス'が働いていました。しかし、私は今それを覚えていません。 – user31782

+0

@ e4c5はい、あなたの答えが助けられ、私はそれをupvotedしました。しかし、私はまだ特殊文字が何であるか分からない。私はまた歴史ファイルについて知らない。私が物事をクリアすると、私はあなたの答えを受け入れるでしょう:-) – user31782

答えて

1

-eあなたがトラブルそれを見つけるのを持っていた理由は、おそらくですが、--executeため、実際に短いです。 http://dev.mysql.com/doc/refman/5.7/en/mysql-command-options.html#option_mysql_execute

ステートメントを実行して終了します。デフォルトの出力形式は、 が--batchで生成されたものです。いくつかの例については、第5.2.4項「 コマンド行でのオプションの使用」を参照してください。このオプションを指定すると、mysqlは履歴ファイル を使用しません。

特殊なcharaterは、SQLクエリでエスケープする必要があるものです。 mysqlがエラーを生成するため、いつ実行するのかを知ることができます。