mysql — MySQL コマンド ライン ツール

mysql オプション
mysql Commands
mysqlサーバサイドヘルプ
テキストファイルからSQLステートメントを実行する
mysqlヒント

mysqlは単純な(GNUreadline機能を装備した。)SQLシェルです。インタラクティブ・ノンインタラクティブ使用の両方をサポートします。インタラクティブの場合、ASCII-テーブルフォーマットでクエリの結果が提示されます。ノンインタラクティブの場合(例えばフィルターとして),、タブによって分けられたフォーマットで結果が提示されます。出力フォーマットはコマンドオプションを使用することで変更することができます。

大きな結果セット用のメモリが足りないことで問題が発生している場合、--quickオプションを使用してください。これにより、mysqlは全結果セットを取得、メモリ内でバッファ後表示といった一連の作業を一気にこなさず、サーバから1行ずつ結果を取得します。これは、mysql_store_result()よりも、クライアントサーバ内のmysql_use_result() C API ファンクションを使用して結果セットを返すことで実行できます。

mysqlの使用は簡単です。以下の様に、コマンドインタープリタのプロンプトから起動してください。

shell> mysql db_name

または

shell> mysql --user=user_name --password=your_password db_name

そこでSQLステートメントを書き、‘;’、\g、または\Gで終わらせEnterを押してください。

MySQL 5.1.10以降、コントロールC を押すことでmysqlに現在のステートメントの消去を命令します。これが実行できない場合、あるいはステートメントが消去される前にコントロールCが押された場合、mysqlは閉じます。以前では、コントロールCを押すとmysqlは全ての場合において閉じました。

SQLステートメントは以下の様に、スクリプトファイル(バッチファイル)形式で実行できます。

shell> mysql db_name < script.sql > output.tab