[+/-]
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