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

MySQLで現在の区切り文字(デリミタ)を確認・変更する方法

MySQLでは、\s(status)コマンドを使うことで、現在設定されている区切り文字(デリミタ)をはじめ、接続に関するさまざまなステータス情報を簡単に確認できます。

\s コマンドで現在の区切り文字を確認する

現在の区切り文字を確認するには、MySQLクライアントで以下のコマンドを実行します。

mysql> \s

実行すると、次のようなステータス情報が出力されます。

--------------
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)
Connection id: 19
Current database: sample
Current user: root@localhost
SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter: ;
Server version: 8.0.12 MySQL Community Server - GPL
Protocol version: 10
Connection: localhost via TCP/IP
Insert id: 11
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 9 hours 50 min 52 sec
Threads: 3 Questions: 135 Slow queries: 0 Opens: 272 Flush tables: 2 Open tables: 247 Queries per second avg: 0.003
--------------

出力の中の「Using delimiter: ;」という行に注目してください。ここに表示されているのが、現在使用中の区切り文字です。この例では、デフォルトの「;」(セミコロン)が設定されています。

なお、\s コマンドでは区切り文字以外にも、サーバーのバージョン、接続ID、使用中のデータベース、文字コード、稼働時間など、多くの情報を一度に確認できるため非常に便利です。

DELIMITERコマンドで区切り文字を変更する

ストアドプロシージャやトリガーを作成する際などは、区切り文字を変更しておくと便利です。区切り文字を「//」に変更するには、以下のように DELIMITER コマンドを使用します。

mysql> DELIMITER //

変更後、再度 \s コマンドを実行して、区切り文字が正しく更新されたかどうかを確認してみましょう。

mysql> \s

実行結果は次のとおりです。

--------------
C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)
Connection id: 19
Current database: sample
Current user: root@localhost
SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter: //
Server version: 8.0.12 MySQL Community Server - GPL
Protocol version: 10
Connection: localhost via TCP/IP
Insert id: 11
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 9 hours 54 min 10 sec
Threads: 3 Questions: 138 Slow queries: 0 Opens: 272 Flush tables: 2 Open tables: 247 Queries per second avg: 0.003
--------------

Using delimiter: //」と表示されており、区切り文字が「//」に変更されたことがわかります。このように、区切り文字を変更した場合でも \s コマンドを使えば、常に最新の状態を確認できます。

まとめ

  • 現在の区切り文字を確認するには \s コマンドを使用する
  • 出力内の「Using delimiter」の行に現在の区切り文字が表示される
  • 区切り文字の変更は DELIMITER // のように行う
  • 変更後も \s コマンドで更新後の区切り文字を確認できる
  1. 【iOS開発】現在のiPhoneモデル情報を確認する方法|UIDeviceクラスの使い方を解説

    iOSアプリ開発では、端末のモデル名やOSのバージョンなど、デバイスに関する情報を取得したい場面がよくあります。こうした情報は、iOSが標準で提供している UIDevice クラスを使うことで簡単に取得できます。UIDeviceクラスは、Appleのプライバシーポリシーに抵触しない範囲で、iPhoneに関するさまざまな情報へアクセスするための機能を持っています。この記事では、UIDeviceクラスを使ってデバイス情報を取得する具体的な方法を解説します。UIDeviceクラスで取得できる主な情報UIDeviceクラスからアクセスできる代表的なプロパティは以下のとおりです。UIDevice.cur

  2. MySQLクライアントの接続方法(TCP/IP・ソケットなど)を確認する方法

    MySQLの接続にどの接続方式が使われているかを調べたい場合、以下のコマンドを実行することで確認できます。netstat -ln | grep mysqlなお、Unix系OSでは、MySQLプログラムはホスト名「localhost」を特別な方法で扱います。そのため、一般的に期待される動作とは異なる挙動を示す点に注意が必要です。接続タイプの確認方法mysqlコマンドラインクライアント(CLI)内から現在の接続タイプを知りたい場合は、次のコマンドを使用します。mysql> \s実行結果の出力例は以下のとおりです。Connection: 127.0.0.1 via TCP/IP または Con