MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLクライアントでテキストファイルからSQLステートメントを実行する


MySQLクライアントのテキストファイルからSQLステートメントを実行する方法を理解しましょう。 mysqlクライアントは一般的にインタラクティブな方法で使用されます。同じ例を見てみましょう-

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を呼び出すことができます。


  1. ターミナルからMySQLデータベースのSQLファイルを実行しますか?

    データベースでSQLファイルを実行するには、以下の構文を使用する必要があります。 mysql -u yourUserName -p yourDatabaseName < yourFileName.sql 上記の構文を理解するために、windows+Rショートカットキーを使用してコマンドプロンプトを開きます。 スナップショットは次のとおりです。 OKボタンを押すと、コマンドプロンプトが表示されます。スナップショットは次のとおりです。 次に、binディレクトリに到達します。スナップショットは次のとおりです。 これがbinディレクトリにある私のファイル「mydb.s

  2. MySQLクライアントのログ

    MySQLに関するクライアントロギングについて理解しましょう。 mysqlクライアントは、実行されるステートメントに対してさまざまなタイプのロギングを実行でき、インタラクティブに実行できます- UNIX-ロギング Unixでは、mysqlはステートメントを履歴ファイルに書き込みます。デフォルトでは、このファイルはユーザーのホームディレクトリで.mysql_historyという名前になっています。別のファイル名を指定するには、MYSQL_HISTFILE環境変数の値を設定する必要があります。 --syslogオプションを指定すると、mysqlはすべての種類のプラットフォームのシステムロギング