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

MySQLステートメントの実行に使用される組み込みコマンド(\gおよび\G)を相互に組み合わせるにはどうすればよいですか?


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

mysql> Select * from student\G select * from ratelist\g
*************************** 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に遭遇し、それに基づいて結果セットを表形式でスローします。


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

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

  2. MySQLですべてのデータベースを表示し、データベースごとにすべてのテーブルを表示するにはどうすればよいですか?

    このために、INFORMATION_SCHEMAを使用できます。以下は構文です- select my_schema.SCHEMA_NAME, group_concat(tbl.TABLE_NAME) from information_schema.SCHEMATA my_schema left join information_schema.TABLES tbl on my_schema.SCHEMA_NAME=tbl.TABLE_SCHEMA group by my_schema.SCHEMA_NAME; MySQL内のすべてのデータベースと各データベースを表示するために、上記の構文を実装