MySQLクライアントでテキストファイルからSQLステートメントを実行する
shell> mysql db_name
SQLSatementsをテキストファイルに配置する
SQLステートメントをファイルに入れてから、その特定のファイルから入力を読み取るようにmysqlに指示することもできます。これを行うには、最初にテキストファイルtext_fileが作成されます。
このテキストファイルには、実行する必要のあるステートメントが含まれています。同じことを理解するために例を見てみましょう-
shell> mysql db_name < text_file
USE db_nameステートメントがテキストファイルの最初のステートメントとして配置されている場合、コマンドラインでデータベース名を指定する必要はありません。同じことを理解するために例を見てみましょう-
shell> mysql < text_file
mysqlがすでに実行されている場合は、sourceコマンドまたは\を使用してSQLスクリプトファイルを実行できます。指図。同じことを理解するために例を見てみましょう-
mysql> source file_name mysql> \. file_name
ユーザーは、スクリプトで進行状況情報を表示したい場合があります。このために、以下に示すような挿入ステートメントを使用できます-
SELECT '<info_to_display>' AS ' ';
出力
<info_to_display>
mysqlは、-verboseオプションを使用して呼び出すこともできます。これにより、すべてのステートメントが、生成される結果の前に表示されます。
-
mysqlは、入力ファイルの先頭にあるUnicodeバイトオーダーマーク(BOM)文字を無視します。
-
この機能の前に、それらは読み取られてサーバーに送信されたため、構文エラーが発生していました。
-
BOMが存在しても、mysqlはデフォルトの文字セットを変更しません。
-
これを行うには、-default-character-set=utf8などのオプションを使用してmysqlを呼び出すことができます。
-
ターミナルからMySQLデータベースのSQLファイルを実行しますか?
データベースでSQLファイルを実行するには、以下の構文を使用する必要があります。 mysql -u yourUserName -p yourDatabaseName < yourFileName.sql 上記の構文を理解するために、windows+Rショートカットキーを使用してコマンドプロンプトを開きます。 スナップショットは次のとおりです。 OKボタンを押すと、コマンドプロンプトが表示されます。スナップショットは次のとおりです。 次に、binディレクトリに到達します。スナップショットは次のとおりです。 これがbinディレクトリにある私のファイル「mydb.s
-
MySQLクライアントのログ
MySQLに関するクライアントロギングについて理解しましょう。 mysqlクライアントは、実行されるステートメントに対してさまざまなタイプのロギングを実行でき、インタラクティブに実行できます- UNIX-ロギング Unixでは、mysqlはステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホームディレクトリで.mysql_historyという名前になっています。別のファイル名を指定するには、MYSQL_HISTFILE環境変数の値を設定する必要があります。 --syslogオプションを指定すると、mysqlはすべての種類のプラットフォームのシステムロギング