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