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

1つのMySQLステートメントで\Gとセミコロン(;)の両方の終了記号を使用するとどうなりますか?


\ Gオプションはコマンドを実行のためにMySQLサーバーに送信し、セミコロン(;)を使用してMySQLがステートメントの終わりを決定します。どちらも結果セットの形式が異なることも知られています。

これで、MySQLステートメントで両方を使用する場合、出力は、MySQLが最初に遭遇したものに基づいて生成されます。その他の場合、MySQLはエラーを生成します。次の例の助けを借りて理解することができます-

mysql> Select CURDATE();\G
+------------+
| CURDATE()  |
+------------+
| 2017-11-06 |
+------------+
1 row in set (0.00 sec)
ERROR:
No query specified

上記のMySQLステートメントでは、最初にセミコロン(;)を使用し、次に\ Gオプションを使用しているため、表形式で出力を受け取りました。その後、\ Gオプションのクエリを指定していないため、MySQLはエラーをスローします。

mysql> Select CURDATE()\G;
*************************** 1. row ***************************
CURDATE(): 2017-11-06
1 row in set (0.00 sec)
    ERROR:
No query specified

上記のMySQLステートメントでは、最初に\ Gオプションを使用し、次にセミコロン(;)を使用するため、垂直形式で出力を受け取りました。その後、セミコロン(;)のクエリを指定していないため、MySQLはエラーをスローします。


  1. ORDER BYフィールドを使用して、単一のMySQLフィールドでIDで並べ替える方法は?

    これには、ORDERBYFIELDを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (1.78 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(101,'

  2. 文字列と数値を組み合わせてどのタイプのデータ型(MySQL)を使用する必要がありますか?

    文字列と数値を混在させるには、VARCHAR()データ型を使用する必要があります。以下は構文です- CREATE TABLE yourTableName ( yourColumnName1 VARCHAR(40) ); テーブルを作成しましょう- mysql> create table demo28 −> ( −> id int not null auto_increment primary key, −> user_id varchar(40) −> ); Query OK, 0 rows affected (0