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

バッチモードでのMySQLの使用


MySQLはバッチモードで実行できます。これを実行するには、実行する必要のあるステートメントをファイルに入れてから、このファイルからの入力を読み取るように「mysql」を指定する必要があります。以下のように行うことができます-

shell> mysql < batch−file

mysqlがWindowsで実行されていて、問題を引き起こす可能性のある特定の特殊文字がファイルにある場合は、以下のコード行を実行できます-

C:\> mysql −e "source batch−file"

コマンドラインで接続パラメータを指定する必要がある場合は、以下のコード行を実行する必要があります-

shell> mysql −h host −u user −p < batch−file
Enter password: ********

このようにmysqlを実行すると、スクリプトファイルが作成され、さらに実行されます。スクリプトを使用する必要がある理由を理解することが重要です-

  • クエリを頻繁に実行する必要がある場合は、スクリプトを作成することで、実行する必要があるたびにコードを再入力する必要がなくなります。

  • 注:特定のステートメントでエラーが発生している場合でもスクリプトを続行する必要がある場合は、「-force」コマンドラインオプションを使用する必要があります。

  • スクリプトファイルをコピーして編集するだけで、互いに類似している既存のクエリから新しいクエリを生成できます。

  • バッチモードは、クエリの開発中に非常に役立ちます。これは、複数行のステートメントまたは複数のステートメントのシーケンスの場合でもうまく機能します。間違いが発生した場合でも、すべてのコードを再入力する必要はありません。スクリプトを編集するだけでエラーを修正でき、「mysql」にスクリプトファイルを再度実行するように命令できます。

クエリで大きな出力が生成される場合は、画面の上部からスクロールして出力するよりも、ページャーを介して出力を実行できます。これは、以下のコマンドを使用して実行できます-

shell> mysql < batch-file | more

出力は特定の場所に保存でき、さらに処理できます-

shell> mysql < batch-file > mysql.out

スクリプトは、他のユーザーと共有/配布して、ステートメントを実行できるようにすることもできます。


  1. JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?

    通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と

  2. Pythonを使用してファイルのモードを変更するにはどうすればよいですか?

    ファイルの権限を変更するには、os.chmod(file、mode)呼び出しを使用できます。モードは8進表現で指定する必要があるため、0oで開始する必要があることに注意してください。たとえば、ファイルを読み取り専用にするには、権限を0o777に設定し、次を使用できます。 >>> import os >>> os.chmod('my_file', 0o777) statモジュールのフラグを使用することもできます。これらのフラグの詳細については、http://docs.python.org/2/library/stat.htmlを参照してくださ