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

MySQLステートメントの実行に使用される組み込みコマンド(\gおよび\G)と終了記号のセミコロン(;)を組み合わせて、エラーなしで出力を取得するにはどうすればよいですか?


組み込みコマンド(\Gおよび\g)は、実行のためにコマンドをMySQLサーバーに送信し、セミコロン(;)を使用してMySQLが終了を決定します。声明。どちらも結果セットの形式が異なることも知られています。それらを組み合わせてエラーなしで結果を得るには、2つのクエリを記述する必要があります。1つは\Gまたは\gのいずれかで、もう1つは最後にセミコロン(;)を付けたクエリです。

\ Gとセミコロン(;)の組み合わせ-

mysql> Select * from student\G select * from ratelist;
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

上記の例のMySQLステートメントは、最初のクエリの後に最初に\ Gに遭遇し、それに基づいて垂直形式で結果セットをスローし、次に2番目のクエリの後に終了記号としてセミコロン(;)に遭遇し、それに基づいて結果セットを表形式でスローしますフォーマット。

\ gとセミコロン(;)の組み合わせ-

mysql> Select * from student\g select * from ratelist;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

上記の例では、MySQLステートメントは最初のクエリの後に最初に\ gを検出し、それに基づいて結果セットを表形式でスローし、次に2番目のクエリの後に終了記号としてセミコロン(;)を検出します。その上に、結果セットも表形式でスローします。


  1. MySQL結果セット自体の列の要約出力を取得するにはどうすればよいですか?

    「WITHROLLUP」修飾子を使用すると、MySQL結果セットの列の要約出力を取得できます。この修飾子は、GROUPBYCLAUSEで使用されます。要約出力に、上位レベルの要約操作を表す追加の行を含めることができます。 例 この例では、WITH ROLLUP修飾子は、追加の行に合計コスト値を含む要約出力を提供しました。 mysql> Select Item_name, SUM(Cost) AS Total_cost from Item_list GROUP BY Item_name WITH ROLLUP; +-----------+------------+ | Item_name

  2. MySQLトリガーでSIGNALステートメントを使用するにはどうすればよいですか?

    実際、MySQL SIGNALステートメントは、予期しない発生を処理するためのエラー処理メカニズムであり、必要に応じてアプリケーションを正常に終了します。基本的に、ハンドラーにエラー情報を提供します。基本的な構文は次のようになります- SIGNAL SQLSTATE | condition_value [SET signal_information_item = value_1,[, signal_information_item] = value_2, etc;] ここで、SIGNALキーワードは、SQLSTATE値、またはDECLARECONDITIONステートメントによって宣言された条件